8 回答
TA貢獻2條經(jīng)驗 獲得超0個贊
首先你要了解,test是一個對象,說白了就是指向Hello World類的一個地址,因此你打印test,就會以地址出現(xiàn);所以@后面出來的就是一個地址@前面就是地址指向的類
TA貢獻109條經(jīng)驗 獲得超149個贊
每一個類會直接或間接繼承Object類,當從控制臺輸出的變量(test)屬于引用類型,默認會調(diào)用Object類的toString()方法(toString()方法未被重寫的情況下),并且是隱式的,顯示出來應該是System.out.println(test.toString()),而toString()方法返回值為:getClass().getName() + '@' + Integer.toHexString(hashCode())。即:對象所屬類的名稱(全限定類名)+@+對象在堆中的內(nèi)存地址(哈希碼)的十六進制。
TA貢獻13條經(jīng)驗 獲得超4個贊
test是一個HelloWorld對象,是一個引用類型,你沒有重寫這個類的toString方法,直接打印,當然打印結(jié)果是這個對象的地址嘍
TA貢獻58條經(jīng)驗 獲得超11個贊
在直接輸出對象引用時 會調(diào)用Object類的_toString()方法
__toString()的作用是快速獲取對象的字符串信息的便捷方式
添加回答
舉報
