在Java中,成員變量是指一個(gè)類中定義的變量,也稱為類變量。在一個(gè)類中定義的實(shí)例變量和靜態(tài)變量都可以被稱為成員變量。實(shí)例變量是指屬于對象的變量,它們的值在每個(gè)對象中都是不同的,而靜態(tài)變量是指屬于類的變量,它們的值在整個(gè)類中都是相同的。
public class Person { // 這是一個(gè)實(shí)例變量,需要?jiǎng)?chuàng)建對象才能使用 private String name; // 這是一個(gè)靜態(tài)變量,可以通過類名直接訪問 private static int personCount; }
成員變量一般需要封裝,即使用private修飾符,同時(shí)提供public的getter和setter方法,以便對象在外部訪問和修改成員變量的值。
public class Person { private String name; private int age; // getter方法 public String getName() { return this.name; } // setter方法 public void setName(String name) { this.name = name; } // ... }
另外,靜態(tài)變量可以使用類名直接訪問,而不需要?jiǎng)?chuàng)建對象。類變量的值在整個(gè)類的生命周期中都可以訪問和修改。
public class Person { private static int personCount; public Person() { // 每創(chuàng)建一個(gè)Person對象,personCount就加一 personCount++; } // getter方法 public static int getPersonCount() { return personCount; } // ... }
總之,成員變量是Java面向?qū)ο缶幊讨斜夭豢缮俚囊徊糠?,它們的正確使用和封裝有助于提高程序的可讀性和可維護(hù)性。