在 Java 中,對象是由類實例化而來。它們是類的具體實例,在該類中定義了它們行為的方法,同時它們也有自己的狀態,如屬性值。
對象引用是指向對象實例的變量。這些變量存儲對象的地址。當對象被創建時,它被存儲在堆中,并返回對象的引用。對象引用語法類似于普通變量,但后面跟著一個對象類型。例如:
Person person = new Person();
上面的代碼創建了一個名為 person 的對象引用變量,指向一個類型為 Person 的新對象實例。
一旦一個對象被創建,它可以被許多變量引用。例如:
Person person1 = new Person(); Person person2 = person1;
在上述代碼中,person2 引用了 person1 對象的地址。因此 person1 和 person2 稱為 “引用相等”。由于它們指向相同的對象實例,對于一個變量所做的任何更改都反映在另一個變量上,因為它們引用同一個對象。
對象和對象引用之間的關系可以通過下面的圖示更好地解釋。
+----------+ | Person | +----------+ | | +--------------+ person1 | 0x1234567890 | +--------------+ +--------------+ person2 | 0x1234567890 | +--------------+
上述代碼中,Person 類的對象在堆中的內存中創建。person1 和 person2 是指向同一地址(0x1234567890)的不同引用變量。即使有多個變量引用同一個對象,該對象仍然是單一的實體。
上一篇css3 圖片像素