在类的成员位置:成员内部类
在类的局部位置:局部内部类
成员内部类:外界如何创建对象?
**格式:**外部类名.内部类名 对象名=外部类对象.内部类对象
代码示例
public class Outer {
private int number = 10;
public class Inner {
public void show() {
System.out.println(number);//内部类可以直接访问外部类的私有成员
}
}
}
测试类
public class InnerDemo {
public static void main(String[] args) {
Outer.Inner oi=new Outer().new Inner();
oi.show();
}
}
一般情况下不这么用,用下面这种方式,内部类设置为私有
public class Outer {
private int number = 10;
private class Inner {
public void show() {
System.out.println(number);//内部类可以直接访问外部类的私有成员
}
}
public void method() {
Inner i = new Inner();
i.show();//外部类访问内部类要创建对象
}
}
public class InnerDemo {
public static void main(String[] args) {
// Outer.Inner oi=new Outer().new Inner();
// oi.show();
Outer o =new Outer();
o.method();
}
}