更新時(shí)間:2022-05-13 09:56:02 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1986次
在 Java 中,對(duì)象總是通過(guò)引用傳遞。引用只不過(guò)是實(shí)際對(duì)象所在的內(nèi)存位置的起始地址。您可以只創(chuàng)建一個(gè)對(duì)象的任意數(shù)量的引用。讓我們舉個(gè)例子。
我們用一個(gè)名為“color”的屬性創(chuàng)建了一個(gè)“Cloud”類。它是一個(gè)字符串對(duì)象。我們創(chuàng)建了 3 個(gè) Cloud 類型的對(duì)象。
公共類云
{
字符串顏色;
public static void main(String[] args)
{
Cloud obj1 = new Cloud();
obj1.color = "紅色";
云 obj2,obj3;
對(duì)象 2 = 對(duì)象 1;//將obj1賦值給obj2
obj3 = obj2; //將obj2賦值給
obj3 System.out.println("OBJ2= " + obj2.color + ", OBJ3= " + obj3.color);
obj2=空;obj3=空;
System.out.print("顏色= " + obj1.color);
}
}
//輸出
//OBJ2=紅色,OBJ3=紅色
//顏色=紅色
請(qǐng)注意,所有三個(gè)引用 obj1、obj2 和 obj3 都指向同一個(gè) Cloud 對(duì)象。因此,上面的示例輸出相同的顏色屬性值“ RED ”。后來(lái),我們使引用 obj2 和 obj3 指向空位置。obj1 指向或引用的原始對(duì)象仍然保留該值。所以最后的 PRINT 語(yǔ)句像往常一樣輸出“RED”。
注意:引用也稱為變量,無(wú)論是原始的還是對(duì)象的。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743