stringbffer strb=new stringbuffer("abc");
new stringbuffer("abc")是呼叫stringbuffer類的建構函式建立了乙個物件
strb是new stringbuffer("abc")這個物件的引用
new方法建立的才是真正的物件 引用只是指向物件的乙個變數 用來呼叫物件
當物件的引用呼叫物件操作來改變物件的屬性。例如:
stringbffer strb=new stringbuffer("abc");
stringbffer strb1=strb;
system.out.println(strb1);
system.out.prinltn(strb);
列印的結果都是"abcd".
因為這兩個變數都是指向同乙個物件操作時都會物件屬性產生影響。
物件和物件引用
每天都在變化,每天都在進步 基礎情況 a a new a a a 建立了個a 型別的引用a,此時指向null new a 在堆中建立了乙個類a的物件,返回其引用位址 將物件的位址給予引用 情景1a a new a 01 a b a 02 a null 03 此時b仍然有資料,因為 02 的時候,發生...
物件和物件引用
class vehicle 有了這個模板,就可以用它來建立物件 vehicle veh1 new vehicle 通常把這條語句的動作稱之為建立乙個物件,其實,它包含了四個動作。1 右邊的 new vehicle 是以vehicle類為模板,在堆空間裡建立乙個vehicle類物件 也簡稱為vehic...
Java 物件和物件引用
為了接下來進行更好的分析,我先建立乙個demo類,用於後面的分析。public class demo 接下來,我們用demo類來建立乙個物件。demo demo newdemo 這一條語句,其實包括了四個動作 1 右邊的 new demo 是以demo類為模板,在堆空間裡建立乙個demo物件。2 末...