首页 > 其他分享 >toString()方法 day10

toString()方法 day10

时间:2024-08-07 22:28:18浏览次数:13  
标签:System Demo1 day10 println toString 方法 out

/*
    Object类学习:是java中所有的共同的父类,包括数组
        1、Object类是属于java.lang包下的,将来使用的时候不需要导包
        2、构造方法只有一个无参的构造方法
        3、方法都不是静态的,以为着要有对象才可以调用

    成员方法:
        public int hashCode()
        public final Class getClass() 获取类在内存中的Class对象(字节码文件对象),全局唯一
        public String toString()
            - com.shujia.day10.Demo1@4554617c
            - getClass().getName() + '@' + Integer.toHexString(hashCode())



 */
class Demo1{

}

public class ObjectDemo1 {
    public static void main(String[] args) {
        Demo1 demo1 = new Demo1();
        System.out.println(demo1.hashCode()); // 1163157884 理解为地址值的另外一种体现,int类型形式体现
        Demo1 demo2 = new Demo1();
        System.out.println(demo2.hashCode()); // 1956725890

        Class c1 = demo1.getClass(); // 调用Object类中的getClass方法获取class文件在内存中的唯一Class对象
        System.out.println(c1.getName()); // 调用Class类中的getName方法,获取类的名字

        System.out.println(demo1.toString()); // com.shujia.day10.Demo1@4554617c 理解为地址值
        System.out.println(demo2.toString()); // com.shujia.day10.Demo1@74a14482

        //直接输出对象的名字,默认是输出对象调用父类Object中的toString()的结果
        System.out.println(demo1); // com.shujia.day10.Demo1@4554617c

        Student s1 = new Student("小虎", 18);
//        System.out.println(s1.toString()); // com.shujia.day10.Student@1540e19d
        /**
         * 我们直接输出自定义类对象的时候,我们更希望看到的是该对象成员变量值的一个情况
         * 我们拿地址其实是作用不大。
         * 今后toString()方法自动生成即可
         *
         * 一个标准类的4.0版本:
         *  成员变量:使用private修饰
         *  构造方法:一个无参,一个有参
         *  成员方法:getXxx()和setXxx()以及重写toString()方法
         *
         */
        System.out.println(s1);
    }
}

标签:System,Demo1,day10,println,toString,方法,out
From: https://www.cnblogs.com/qiwei-bigdata/p/18347981

相关文章

  • clone方法
    /*Object类中的clone方法不是任何一个类都可以调用clone方法的,如果此对象的类不实现接口Cloneable,则抛出CloneNotSupportedException只有实现了Cloneable接口的类创建出来的对象,才可以调用clone方法我们观察Cloneable接口文档发现,这个接口源码什么都没有,像这......
  • equals方法
    /*Object类中成员方法:publicbooleanequals(Objectobj)protectedvoidfinalize()是做垃圾回收的,不是立刻就做回收面试题:finalfinallyfinalize区别?protectedObjectclone()知识点:1、==比较,如果比较的基本......
  • 不平衡学习的自适应合成采样方法ADASYN(Matlab代码实现)
     ......
  • 【数值计算方法】线性方程组的迭代解法-数值实验
    fromformu_libimport*importnumpyasnpA=np.array([[-55,-5,12],[21,36,-13],[24,7,47]])b=np.array([41,52,12])w=lambdat:0.1*txs,ys,ts=[],[],[]foriinrange(1,20):_,err=SORIter(A,b,w(i))xs.append(list(......
  • 大语言模型评测方法全面总结!
    自2017年Transformer模型提出以来,自然语言处理研究逐步转向基于该框架的预训练模型,如BERT、GPT、BART和T5等。这些预训练模型与下游任务适配后,持续刷新最优结果。然而,现有评测方法存在广度和深度不足、数据偏差、忽视模型其他能力或属性评估等问题。因此,需要全面评测和深入......
  • Java--构造器和构造方法
    目录构造方法注意事项一个类里面写了构造器,手动添加参数,若没有构造器直接运行构造方法是一种特殊的方法,为了创建对象功能:完成对象数据的初始化而带参构造的本质是创建对象的同时,趁机完成赋值修饰符class类名{public方法名(与类名一致)(参数){}}注意事项1.如果没有定义......
  • 《彩虹六号:围攻》游戏闪退弹窗“缺失vulkan-1.dll”错误怎么解决?彩虹六号围攻找不到v
    在《彩虹六号围攻》遇到找不到vulkan-1.dll的情况时,可采取以下修复方法。可重新安装显卡驱动,检查游戏文件完整性,从正规渠道下载vulkan-1.dll文件并放置到正确位置,或使用dll修复工具来尝试解决这一问题。本篇将为大家带来彩虹六号围攻找不到vulkan-1.dll修复方法的内容,感兴趣的......
  • 《双人成行》游戏闪退弹窗“找不到anadius64.dll无法继续执行”问题怎么修复?双人成行
    当玩《双人成行》出现游戏崩溃并提示缺失anadius64.dll文件时,可以这样解决。首先去可靠的网站下载该文件并放置到指定位置,或者使用修复工具进行修复,也可以检查系统更新,确保系统环境正常,从而解决这一问题。本篇将为大家带来双人成行游戏崩溃缺失anadius64.dll文件解决方法的内容......
  • 《剑灵》游戏崩溃弹窗“错误126:未找到dll”怎么处理?剑灵游戏闪退提示错误126未找到dll
    在《剑灵》中遇到游戏崩溃弹窗显示“错误126:未找到dll”时,可尝试这样解决。先检查游戏文件完整性,确保相关动态链接库文件未缺失,然后更新驱动程序,清理电脑垃圾,若还不行,可考虑重新安装游戏来解决这一问题。本篇将为大家带来《剑灵》游戏崩溃弹窗“错误126:未找到dll”解决方法的内......
  • error C2220 万能解决方法
    如果在VisualStudio2022中没有找到将“警告视为错误”的选项,可以通过修改项目文件(.vcxproj)直接进行配置。以下是具体的步骤:1.修改项目文件(.vcxproj)打开项目所在的文件夹,找到.vcxproj文件。用文本编辑器(如Notepad++、VSCode等)打开这个文件。找到或添加<TreatWarningAsE......