黑马程序员技术交流社区
标题:
调用静态内部类中方法new Outer.Inner()怎么理解?
[打印本页]
作者:
wangyoucao
时间:
2015-12-9 17:20
标题:
调用静态内部类中方法new Outer.Inner()怎么理解?
本帖最后由 wangyoucao 于 2015-12-10 15:21 编辑
class Outer{
static class Inner{
public void method(){
System.out.println("haha");
}}}
class Test{
public static void main(String[] args){
new Outer.Inner().method();
}}
复制代码
如果是非静态的内部类中方法的访问时,new Outer().new Inner().method(),这好理解,依次建立外部类对象、内部类对象,再调用方法。这里内部类是静态的,加载类的时候就应该在内存中存在了吧,为什么还要new Outer.Inner()??而不是直接调用 Outer.Inner().method()?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2