-
怒放的生命012
首先你要了解,test是一个对象,说白了就是指向Hello World类的一个地址,因此你打印test,就会以地址出现;所以@后面出来的就是一个地址@前面就是地址指向的类
-
冰山点水
每一个类会直接或间接继承Object类,当从控制台输出的变量(test)属于引用类型,默认会调用Object类的toString()方法(toString()方法未被重写的情况下),并且是隐式的,显示出来应该是System.out.println(test.toString()),而toString()方法返回值为:getClass().getName() + '@' + Integer.toHexString(hashCode())。即:对象所属类的名称(全限定类名)+@+对象在堆中的内存地址(哈希码)的十六进制。
-
叫我图图就好了
test是一个HelloWorld对象,是一个引用类型,你没有重写这个类的toString方法,直接打印,当然打印结果是这个对象的地址喽
-
xczzxc002
是实例的jvm引用名
-
慕码人2521115
hashcode
-
赵志广
你先打印了 哪句话,然后输出这个对象,就是对象.toString()方法
-
冰山点水
...
-
王大厉
在直接输出对象引用时 会调用Object类的_toString()方法__toString()的作用是快速获取对象的字符串信息的便捷方式