1. 程式人生 > >java基礎,為什麼直接輸出物件得出的是帶有一串地址

java基礎,為什麼直接輸出物件得出的是帶有一串地址

今天突然對於物件直接輸出得出一串地址有了興趣(其實最近都在強迫自己,遇到問題看原始碼),對著原始碼看一遍果斷醒悟了。下面記錄一下:

1.新建一個person類,什麼都不用寫,直接輸出new person()物件 得到結果

2.一層一層找原始碼:PrintStream   主要是 

String s = String.valueOf(x); 這段話,我們先看看print(s) ,newLine()僅僅進行換行操作.newLine();

3.print(s)中 write(s)中進行輸出流

4.重點來了,

String s = String.valueOf(x);

呼叫的是object.toString(),方法

5.我們看看Object中的toString()方法中的原始碼

有沒有恍然大悟的感覺,地址資訊一目瞭然。