关于内部类创建对象的问题?
//外部类HelloWorld public class HelloWorld { // 内部类Inner,类Inner在类HelloWorld的内部 public class Inner { // 内部类的方法 public void show() { System.out.println("welcome to imooc!"); } } public static void main(String[] args) { // 创建外部类对象 HelloWorld hello = new HelloWorld(); // 创建内部类对象 Inner i = hello.new Inner(); // 调用内部类对象的方法 i.show(); } }
其中
// 创建内部类对象
Inner i = hello.new Inner();
为什么要这样创建内部类的对象,
而:
Inner i=new Inner();
这样创建内部类的对象不可以吗