所谓的外部类,就是在源码中直接申明的类,并且JAVA中的外部类是不允许使用private, protected修饰的;
所谓的内部类,就是在类中申明的,内部类就当成外部类的属性使用即可,所以允许用private,default,protected,public来修饰,并且必须要先有外部类才能创建内部类;
public class InnerClassTest {
public static void main(String[] args){
//所谓的内部类就是在类中申明的,所以必须要先有外部类,才能创建内部类
OuterClass outer = new OuterClass();
OuterClass.InnnerClass innner = outer.new InnnerClass();
}
}
class OuterClass{
protected class InnnerClass{
}
}