问答详情
源自:7-5 什么是 Java 中的内部类

Inner i = hello.new Inner(); // 问题:“为什么不是HelloWorld.new 方法,而是hello.new方法呢”,是否2个都可以使用呢?

Inner i = hello.new Inner(); // 问题:“为什么不是HelloWorld.new 方法,而是hello.new方法呢”,是否2个都可以使用呢?

提问者:bywater 2015-06-11 21:30

个回答

  • 何谓生活
    2016-05-10 18:12:01

    package Q;


    public class HelloWorl {
       //外部类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();
     }
    }


  • Bad__Guy
    2015-07-05 14:29:48

    尝试了一下是不可以的!不知道高人有可以的没!

  • 伊兮尘昔
    2015-06-12 09:34:32

    hello不是HelloWorld这个类的实例对象吗?