必须创建对象吗

来源:7-6 Java 中的成员内部类

孩子key

2015-03-31 18:17

HelloWorld o = new HelloWorld (); 

        

        //创建内部类的对象

Inner inn =  o.new Inner ()  ;

改为Inner inn =  HelloWorld.new Inner ()  ;

为什么不行,内部类是public修饰的呀,可以直接调用吧?

写回答 关注

4回答

  • Crazy丶魂
    2015-03-31 18:30:03
    已采纳

    静态内部类应该可以,public static修饰

    孩子key

    我记错了。。。

    2015-03-31 19:01:32

    共 1 条回复 >

  • 魏晋无赖
    2015-06-08 22:34:49

    Inner inn=new HelloWorld().new Inner();不知道这样可不可以

    初级学习号

    这样是可以的,本质是先创建HelloWorld类的对象,然后再创建内部类对象

    2015-06-17 10:35:10

    共 1 条回复 >

  • 放学路上的小学生
    2015-04-22 21:48:10

    abc.sort()  这种形式中,前面的abc是实例啊,后面是方法啊。楼主你那个是类啊,虚的啊。

  • lijinglong
    2015-03-31 19:21:09

    因为非静态内部类是依附于外部类存在的,所以必须在有外部类实例的情况下在可以创建

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530559 学习 · 6091 问题

查看课程

相似问题