1.静态成员内部类
举例:
public class Outer01 {
public static class Inter{
public static void eat() {
System.out.println("造他就完了");
}
}
}
输出:Outer01.Inter.eat();
2.非静态成员内部类
如果成员内部类是非静态类加静态方法的话 依然可以直接 外部类.内部类.方法 去调用这个方法
但是如果内部类是非静态类加非静态方法的话 就需要实例化非静态成员内部类 new 外部类().new 内部类().方法
非静态类加静态方法举例:
public class Outer02 {
public class Inner{
public static void eat() {
System.out.println("造他就完了");
}
}
}
输出:Outer02.Inner.eat();
非静态类加非静态方法举例:
public class Outer03 {
public class Inner{
public void eat() {
System.out.println("造他就完了");
}
}
}
输出:new Outer03().new Inner().eat();
3.利用方