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

无法在内部类里面创建对象

能不能在内部类里面直接创建对象?https://img1.sycdn.imooc.com//5b6905810001a94108270407.jpg

正在回答

6 回答

不知道为什么你为什么会有两个public类

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

我测试了一下,语法不报错运行报错。不知道原因,用先实例化外部类在实例化内部类也不行。你懂原理告诉我一下。。。。

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

搞错,也不行。。。应该是因为内部类都是动态的,没有static的,所以不需要new自己

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

暖_28

????有static的才不用new啊,静态类不需要实例化,public class是需要实例化的 ,class,是外部不能使用的。
2018-08-13 回复 有任何疑惑可以回复我~
#2

曾嗨森 回复 暖_28

是啊,我的意思是因为这个内部类是非static的,而且要求不能配置有static的属性或者方法,把他自己当做一个动态方法来看待,本身就是动态方法了,就可以直接调用动态方法,不需要new
2018-08-13 回复 有任何疑惑可以回复我~

HelloWorld h = new HelloWorld();

SInner s = h.new SInner();

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

https://img1.sycdn.imooc.com//5b691cb50001cb3010680957.jpg看下面

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

你是不是漏了个大括号啊

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

26416226421323 提问者

语法没有错误,执行的时候报错
2018-08-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530560    人
  • 解答问题       6091    个

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

进入课程

无法在内部类里面创建对象

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