「NetBeans 8調試器變量」窗口具有「值」列。列的含義對於基本類型和字符串和數組非常簡單,但對於對象,列顯示一個「#」字符,後跟一個(通常爲4位數)的數字。該值顯然與對象的身份有關,因爲引用同一對象的多個變量具有相同的數字顯示,並且連續構建的對象似乎具有連續數字。該數字不是object.hashCode()。任何人都可以告訴我更多關於顯示的號碼嗎?我特別想知道這個數字是否可以作爲類似於hashCode()的對象的方法或屬性來訪問。如果沒有,那麼有沒有辦法以編程方式訪問該號碼?「NetBeans調試器變量」窗口中對象的「值」列的含義是什麼?
我對該列含義的解釋對應於標題爲「對象行」的https://ui.netbeans.org/docs/hi/debugger3.4/variables/index.html#specific的最後一部分。它指出:「對象行用於顯示對類實例的引用,每個引用可以被認爲具有一個類實例的數量(來自虛擬機中的某個實例表),所以這個數字顯示在值列中前綴爲「#」)作爲參考。「
我想獲得更好的解釋,文章簡單地稱爲「虛擬機中的一些實例表」。
感謝