在Java中,變量可以分為基本類型和引用類型兩大類。
基本類型包括:byte, short, int, long, float, double, char, boolean,它們是Java中預先定義好的8種基本數據類型。由于是基本類型,因此不需要new關鍵字來創建它們的實例,而是直接使用它們的自身類型進行定義。
int num1 = 10; double num2 = 2.5; char ch = 'a'; boolean flag = true;
而引用類型則包括:類、數組和接口等,在定義變量時,需要使用new關鍵字來創建它們的實例,同時為其分配內存。
String str = new String("Hello"); Listlist = new ArrayList<>(); Person person = new Person("張三", 20);
因為引用類型表示的是一個指向對象的引用,所以它們的變量存儲的是對象在內存中的地址,而不是對象本身。這也意味著,引用類型的變量可以指向空,即null。
String str = null; Listlist = null; Person person = null;
引用類型的另一個重要特性是,它們可以指向繼承自同一個父類或實現同一個接口的不同類的對象。這個特性叫做多態。
Animal animal = new Dog(); Listlist = new ArrayList<>(); Runnable runnable = new Thread();
總的來說,Java中的基本類型和引用類型各有其特點,需要開發者們在具體使用時根據需求的不同作出選擇。