猿问

如何定义 Java 中的方法?

我就是想知道红线画的的是什么意思?

慕粉18033410602
浏览 1989回答 8
8回答

怒放的生命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()的作用是快速获取对象的字符串信息的便捷方式
随时随地看视频慕课网APP

相关分类

Java
我要回答