qq_精神爽i_0
2018-03-29 13:05
以直接创建内部类对象 Inner i=new Inner(); 为什么非得 HelloWorld hello=new HelloWorld(); Inner i =hello.new.Inner(); 不明白!
这应该是创建内部类对象和静态内部类对象的区别;静态内部类对象可以直接创建;
因为main方法是static类,所以可以直接使用对象调用
new一个对象时,其实是调用它的构造方法;
new Inner()实际上是调用其构造方法创建对象,调用方法时我们得用这个类的对象去调用,所以要创建一个外部类对象去调用这个方法;
而static修饰的是类的对象,在类加载时就完成了创建,所以可以直接使用
Java入门第二季 升级版
530642 学习 · 6091 问题
相似问题