在内部类中初始化时访问自己的变量,可以通过使用外部类的实例来访问。内部类可以直接访问外部类的成员变量和方法,包括私有成员。以下是一个示例代码:
public class OuterClass {
private int outerVariable = 10;
public void outerMethod() {
InnerClass inner = new InnerClass();
inner.innerMethod();
}
public class InnerClass {
private int innerVariable = 20;
public void innerMethod() {
// 在内部类中访问自己的变量
System.out.println("内部类的变量:" + innerVariable);
// 在内部类中访问外部类的变量
System.out.println("外部类的变量:" + outerVariable);
}
}
}
在上述代码中,内部类InnerClass
可以直接访问外部类OuterClass
的成员变量outerVariable
。在innerMethod()
方法中,可以通过innerVariable
访问内部类自己的变量,通过outerVariable
访问外部类的变量。
这种方式适用于非静态内部类。如果内部类是静态的,可以使用外部类的类名来访问外部类的成员变量。
领取专属 10元无门槛券
手把手带您无忧上云