// 创建内部类对象
Inner i = hello.new Inner();
//外部类HelloWorld
public class HelloWorld {
// 内部类Inner,类Inner在类HelloWorld的内部
public static class Inner {
// 内部类的方法
public void show() {
System.out.println("welcome to imooc!");
}
}
public static void main(String[] args) {
// 创建内部类对象
Inner i = new Inner();
// 调用内部类对象的方法
i.show();
}
}
该写代码,加一个static
创建类的对象 这样才能在类的外部访问啊 外部类的里面其实还是内部类的外面 所以需要创建对象访问
定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
非静态内部类实例化的时候必须用外部类去new