溫馨提示×

java 內(nèi)部類怎樣聲明變量

小樊
81
2024-11-15 09:42:49
欄目: 編程語言

在Java中,內(nèi)部類可以聲明局部變量、成員變量和靜態(tài)變量。以下是各種變量的聲明示例:

  1. 局部變量:局部變量在方法或代碼塊內(nèi)聲明,其作用域僅限于該方法或代碼塊。
public class OuterClass {
    public void innerMethod() {
        int localVar = 10; // 局部變量
    }
}
  1. 成員變量:成員變量在內(nèi)部類中聲明,其作用域為整個外部類。成員變量的生命周期與外部類的實例相同。
public class OuterClass {
    private int memberVar = 20; // 成員變量

    public class InnerClass {
        public void accessMemberVar() {
            System.out.println("Member variable: " + memberVar);
        }
    }
}
  1. 靜態(tài)變量:靜態(tài)變量在內(nèi)部類中聲明,使用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)部類的實例)。

0