Java是一種面向?qū)ο蟮木幊陶Z言,在Java中有兩種數(shù)據(jù)類型:基本數(shù)據(jù)類型和引用數(shù)據(jù)類型。其中,引用數(shù)據(jù)類型是指存儲在堆內(nèi)存中的數(shù)據(jù)類型,包括類、接口、數(shù)組等。在Java中,引用數(shù)據(jù)類型的變量存儲的是對象的引用,而不是對象本身。需要使用new操作符來創(chuàng)建一個(gè)對象。
// 創(chuàng)建一個(gè)String對象 String str = new String("Hello World!");
在上述代碼中,我們使用new關(guān)鍵字創(chuàng)建了一個(gè)String對象,并將其賦值給了str變量。一個(gè)對象可以有多個(gè)引用,因此我們可以創(chuàng)建多個(gè)變量來引用同一個(gè)對象。
String str1 = new String("Hello World!"); String str2 = str1;
在上述代碼中,我們創(chuàng)建了兩個(gè)變量來引用同一個(gè)String對象。如果我們修改了其中一個(gè)變量的值,那么由于它們引用的是同一個(gè)對象,另一個(gè)變量的值也會(huì)隨之改變。
// 修改str1的值 str1 = "Hello Java!"; System.out.println(str1); // 輸出:Hello Java! System.out.println(str2); // 輸出:Hello World!
在上述代碼中,我們將str1的值修改為"Hello Java!"。此時(shí),str2仍然引用原先的String對象,因此其值不會(huì)改變。
總之,Java中的引用數(shù)據(jù)類型需要使用new關(guān)鍵字來創(chuàng)建對象,并且一個(gè)對象可以有多個(gè)引用。