在Java中,對象引用是指變量或對象,用于指向對象所在的內存地址。對象實例是指在內存中創建的對象。
// 創建一個Person對象,變量p指向該對象的內存地址 Person p = new Person();
在Java中,當創建一個新的對象時,會在堆內存中分配空間來存儲這個對象。在創建對象后,分配給對象的內存會有一個地址,我們通過賦值給變量來獲取該地址。
// 創建一個Person對象 Person p = new Person(); // 將新的數據賦值給對象的屬性 p.name = "張三"; p.age = 20; // 打印對象的屬性值 System.out.println(p.name + "," + p.age);
這里聲明的變量是一個對象引用,因為我們不是直接操作對象本身,而是使用該變量引用對象。使用點(.)運算符來訪問對象的屬性或方法。
// 創建一個Person對象 Person p = new Person(); // 將新的數據賦值給對象的屬性 p.name = "張三"; p.age = 20; // 打印對象的屬性值 System.out.println(p.name + "," + p.age); // 對象方法的調用 p.eat();
Java的垃圾回收器會自動處理對象由于引用已經消失的情況。如果一個對象沒有任何引用指向它,那么它就會被垃圾回收器自動清除。
// 聲明一個Person變量,但未賦值 Person p; // 創建一個新的Person對象,并將p指向它 p = new Person(); // 操作對象 p.name = "李四"; p.age = 25; // p對象不再具有引用,不再需要它 p = null; // 垃圾回收器會清除已經失去引用的p對象