黑马程序员技术交流社区

标题: 调用静态内部类中方法new Outer.Inner()怎么理解? [打印本页]

作者: wangyoucao    时间: 2015-12-9 17:20
标题: 调用静态内部类中方法new Outer.Inner()怎么理解?
本帖最后由 wangyoucao 于 2015-12-10 15:21 编辑
  1. class Outer{
  2. static class Inner{
  3.   public void method(){
  4.    System.out.println("haha");
  5.    }}}
  6. class Test{
  7. public static void main(String[] args){
  8.    new Outer.Inner().method();
  9.   }}
复制代码
      如果是非静态的内部类中方法的访问时,new Outer().new Inner().method(),这好理解,依次建立外部类对象、内部类对象,再调用方法。这里内部类是静态的,加载类的时候就应该在内存中存在了吧,为什么还要new Outer.Inner()??而不是直接调用 Outer.Inner().method()?






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2