1 内部类格式
public class 类名{
修饰符 class 类名{
}
}
2 内部类访问特点
内部类可以直接访问外部类的成员,包括私有;
外部类要访问内部类的成员,必须创建对象。
public class OutClass {
private int num = 10;
public class InnerClass{
public void show(){
System.out.println(num);
}
}
public void method(){
InnerClass i = new InnerClass();
i.show();
}
}
3 内部类分类
1、成员内部类: 在类的成员位置;
public class Outer{
private int num = 10;
public class Inner{
public void show(){
System.out.println(num);
}
}
}
成员内部类创建对象
格式:
外部类名.内部类名 对象名 = 外部类对象.内部类对象;
例如:
Outer.Inner oi = new Outer().new Inner();
2、局部内部类:在类的局部位置;