Java中的類型可以分為兩類:引用類型和值類型。值類型指的是基本數據類型,例如int、float、double、char等,而引用類型指的是對象類型,例如String、List、Map等。
值類型存儲在棧中,每個變量都有自己的空間,賦值時會復制一份值。對于基本數據類型的參數傳遞,是將值復制一份傳遞給方法,方法處理時不會改變原來的值。
//值類型示例
int a = 1;
int b = a;
b = 2;
System.out.println(a); //輸出1,值沒有改變
System.out.println(b); //輸出2
引用類型存儲在堆中,變量只是指向對象的引用,對象本身的實際數據存儲在堆中。當多個變量指向同一個對象時,它們實際上是共享同一個數據。對于引用類型的參數傳遞,是將引用復制一份傳遞給方法,方法處理時可以改變原來對象的內容。
//引用類型示例
String s1 = "hello";
String s2 = s1;
s2 = "world";
System.out.println(s1); //輸出hello,值沒有改變
System.out.println(s2); //輸出world
在實際開發中,通常會使用到引用類型,因為它們可以更靈活地處理數據。例如對于一個學生對象,除了基本信息(如姓名、年齡)外,還可以包含一些列表(如選課記錄),這時候就需要使用引用類型。
上一篇java的接口和方法區別
下一篇css代碼文檔格式設置