Java中的變量分為全局變量和成員變量兩種類型。
全局變量也稱為靜態(tài)變量,是定義在類中,方法外的變量。全局變量的作用域可以是整個程序(public)或者同一包中的所有類(default)。在程序運(yùn)行期間,全局變量只會被初始化一次,而且無論是否實例化該類,全局變量都可以使用。全局變量可以通過類名.變量名的形式訪問,如下:
public class Example{ public static int num = 10; public static void main(String[] args){ System.out.println(Example.num); } }
成員變量也稱為實例變量,是定義在類中,方法外,但不用static關(guān)鍵字修飾的變量。成員變量必須通過實例化該類來訪問。每個對象都有自己的成員變量,因此在不同的對象實例中,成員變量的值可以不同。成員變量的作用域只在該類的方法中或者該類的實例中可用。如下所示:
public class Example{ public int num = 10; public static void main(String[] args){ Example ex1 = new Example(); Example ex2 = new Example(); ex1.num = 20; System.out.println(ex1.num); System.out.println(ex2.num); } }
一個類中可以有多個實例變量和靜態(tài)變量,變量的選擇要根據(jù)變量的作用范圍和使用場景進(jìn)行選擇。使用合適的變量類型可以讓代碼更加簡潔明了,同時也可以提高實際開發(fā)效率。