Java中的對象引用是指向?qū)ο蟮牡刂罚鴮ο笞兞縿t是引用這個對象的變量,即存儲了對象引用的變量。
// 創(chuàng)建對象 Person person = new Person(); // 引用對象 Person personRef = person;
在上述代碼中,創(chuàng)建了一個Person對象,并將其地址存儲在person變量中,personRef變量則引用了同一個對象,兩個變量都指向相同的地址。
修改其中一個變量的值,另一個變量也會受到影響:
person.setName("Tom"); System.out.println(personRef.getName()); // 輸出Tom
因為person和personRef引用的是同一個對象,所以對對象進行的修改,不論通過哪個引用進行,都會影響到該對象。
同時,可以將引用置為null,表示不再引用任何對象:
personRef = null;
此時personRef不再引用任何對象,與其相關的Person對象成為垃圾對象,在垃圾回收時會被回收。