在Java中,內(nèi)部類可以聲明局部變量、成員變量和靜態(tài)變量。以下是各種變量的聲明示例:
public class OuterClass {
public void innerMethod() {
int localVar = 10; // 局部變量
}
}
public class OuterClass {
private int memberVar = 20; // 成員變量
public class InnerClass {
public void accessMemberVar() {
System.out.println("Member variable: " + memberVar);
}
}
}
static
關(guān)鍵字修飾。靜態(tài)變量的作用域為整個外部類,但其生命周期與外部類的類加載器相同,而不是與外部類的實例相同。public class OuterClass {
private static int staticVar = 30; // 靜態(tài)變量
public class InnerClass {
public void accessStaticVar() {
System.out.println("Static variable: " + staticVar);
}
}
}
注意:內(nèi)部類可以訪問外部類的所有成員(包括私有成員),但外部類不能直接訪問內(nèi)部類的成員(除非通過內(nèi)部類的實例)。