Java語言中的數據類型分為基本類型和引用類型兩種。基本類型的變量直接存儲數據的值,而引用類型的變量存儲的是對象的引用。
基本類型: byte 1字節 short 2字節 int 4字節 long 8字節 float 4字節 double 8字節 char 2字節 boolean 1位 引用類型: 類 (Class) 接口 (Interface) 數組 (Array)
基本類型的變量在棧中分配內存,所以基本類型變量的值可以直接被讀取和修改。引用類型的變量在棧中存儲對象的引用,真正的對象在堆中分配內存。所以如果要創建一個引用類型的變量,必須先創建對象。
基本類型變量的傳遞是值傳遞,即將變量的值復制給新的變量,新的變量和原變量的地址不同,修改新的變量不會影響原變量。而引用類型變量在傳遞時,傳遞的是對象的引用,即傳遞的是地址,修改新的變量會影響到原變量。
// 基本類型變量的傳遞 public static void main(String[] args) { int x = 0; modify(x); System.out.println(x); // 0 } public static void modify(int x) { x = 1; } // 引用類型變量的傳遞 public static void main(String[] args) { int[] arr = {1, 2}; modify(arr); System.out.println(arr[0]); // 3 } public static void modify(int[] arr) { arr[0] = 3; }
在編寫代碼時,應該遵循數據類型的規范,選擇合適的數據類型。如果是簡單的數據類型,建議使用基本類型變量,如果是復雜的數據結構,建議使用引用類型變量。