8 回答
已采纳
怒放的生命012
TA贡献2条经验 获得超0个赞
首先你要了解,test是一个对象,说白了就是指向Hello World类的一个地址,因此你打印test,就会以地址出现;所以@后面出来的就是一个地址@前面就是地址指向的类
冰山点水
TA贡献109条经验 获得超149个赞
每一个类会直接或间接继承Object类,当从控制台输出的变量(test)属于引用类型,默认会调用Object类的toString()方法(toString()方法未被重写的情况下),并且是隐式的,显示出来应该是System.out.println(test.toString()),而toString()方法返回值为:getClass().getName() + '@' + Integer.toHexString(hashCode())。即:对象所属类的名称(全限定类名)+@+对象在堆中的内存地址(哈希码)的十六进制。
添加回答
举报
0/150
提交
取消