为了账号安全,请及时绑定邮箱和手机立即绑定

必须创建对象吗

HelloWorld o = new HelloWorld (); 

        

        //创建内部类的对象

Inner inn =  o.new Inner ()  ;

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

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

正在回答

4 回答

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

0 回复 有任何疑惑可以回复我~
#1

孩子key 提问者

我记错了。。。
2015-03-31 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

初级学习号

这样是可以的,本质是先创建HelloWorld类的对象,然后再创建内部类对象
2015-06-17 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

必须创建对象吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信