在Java中,嵌套类可以访问外部类的私有数据成员。这是因为嵌套类实际上是外部类的一个成员,它可以访问外部类的所有成员,包括私有成员。
嵌套类可以分为静态嵌套类和非静态嵌套类。静态嵌套类是指在外部类中声明为static的嵌套类,它可以直接访问外部类的静态成员,但不能访问外部类的非静态成员。非静态嵌套类是指在外部类中没有声明为static的嵌套类,它可以访问外部类的所有成员,包括私有成员。
在Java中,私有数据成员是指在类中声明为private的成员,它只能在类内部访问,不能在类外部访问。
例如,以下是一个嵌套类访问外部类私有数据成员的示例代码:
public class OuterClass {
private int num = 10;
class InnerClass {
void display() {
System.out.println("Num: " + num);
}
}
}
在上面的示例代码中,InnerClass
是OuterClass
的嵌套类,它可以访问OuterClass
的私有数据成员num
。在InnerClass
中,我们可以直接使用num
变量,而不需要使用任何限定符。
总之,嵌套类可以访问外部类的私有数据成员,这是Java语言设计的一个特性,可以方便地实现代码的封装和模块化。
领取专属 10元无门槛券
手把手带您无忧上云