Java中的實(shí)例變量是在類中聲明的變量,它們用于存儲對象的狀態(tài)信息。實(shí)例變量在類的所有實(shí)例之間共享,這意味著每個實(shí)例都有其自己的一組實(shí)例變量。當(dāng)創(chuàng)建一個類的新實(shí)例時,會為這些實(shí)例變量分配內(nèi)存空間。
實(shí)例變量的聲明通常位于類的開始處,方法和構(gòu)造函數(shù)之外。它們可以是基本數(shù)據(jù)類型(如int、float、boolean等)或引用數(shù)據(jù)類型(如自定義類、數(shù)組、集合等)。
實(shí)例變量的訪問權(quán)限可以通過訪問修飾符(如public、private、protected)進(jìn)行控制。默認(rèn)情況下,實(shí)例變量的訪問權(quán)限為包私有(package-private),這意味著只有同一個包中的類可以訪問它們。
以下是一個簡單的Java類示例,其中包含實(shí)例變量:
public class Person {
// 實(shí)例變量
private String name;
private int age;
// 構(gòu)造函數(shù)
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 方法
public void introduce() {
System.out.println("My name is " + name + " and I am " + age + " years old.");
}
}
在這個例子中,name
和age
是實(shí)例變量,它們分別存儲了Person對象的名字和年齡。