1.成员内部类是定义在外部类的成员位置的内部类 并且不可以用static修饰
2.可以访问外部类的任何成员包括私有的
3.可以被访问修复修饰(public private protected 默认),应为他本身的地位就是一个成员
4.作用域,和外部类的其他成员一样,都是作用域本外部类内
5.成员内部类访问成员外部类(比如属性,方法),直接访问
6.当外部类访问内部类时,先创建内部类的对象
7.当其他外部类想要访问成员内部类
public class InterClass {//其他外部类
public static void main(String[] args) {
//访问外部类的成员内部类
Outer01 outer01 = new Outer01();//创建外部类的对象实例
Outer01.Inter01 inter01 = outer01.new Inter01();//创建成员内部类的对象实例
// outer.new 相当于在Outer类里new一个Inter
}
}
class Outer01{
private int n = 1;
private void test(){
System.out.println("这是一个test方法");
}
public class Inter01{//成员内部类
private int n = 1;
private void test(){
System.out.println("这是内部类的test方法");
}
}
}