8 回答

TA貢獻(xiàn)2條經(jīng)驗 獲得超0個贊
首先你要了解,test是一個對象,說白了就是指向Hello World類的一個地址,因此你打印test,就會以地址出現(xiàn);所以@后面出來的就是一個地址@前面就是地址指向的類

TA貢獻(xiàn)109條經(jīng)驗 獲得超149個贊
每一個類會直接或間接繼承Object類,當(dāng)從控制臺輸出的變量(test)屬于引用類型,默認(rèn)會調(diào)用Object類的toString()方法(toString()方法未被重寫的情況下),并且是隱式的,顯示出來應(yīng)該是System.out.println(test.toString()),而toString()方法返回值為:getClass().getName() + '@' + Integer.toHexString(hashCode())。即:對象所屬類的名稱(全限定類名)+@+對象在堆中的內(nèi)存地址(哈希碼)的十六進(jìn)制。

TA貢獻(xiàn)13條經(jīng)驗 獲得超4個贊
test是一個HelloWorld對象,是一個引用類型,你沒有重寫這個類的toString方法,直接打印,當(dāng)然打印結(jié)果是這個對象的地址嘍

TA貢獻(xiàn)58條經(jīng)驗 獲得超11個贊
在直接輸出對象引用時 會調(diào)用Object類的_toString()方法
__toString()的作用是快速獲取對象的字符串信息的便捷方式
添加回答
舉報