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

关于创建对象的问题

 请问在类的某一个方法中 用了HelloWorld.hello=new HelloWorld();创建了一个对象,为什么在类的别的方法中也可以用一模一样的代码创建一个hello对象呢,不会报错。现在·我有点不会理解、

正在回答

2 回答

你认为会报错的原因是什么?因为名字一样还是什么?方法内部属于局部,随着方法调用完毕就结束了,多个方法之间调用这一段相同的,并不会有影响

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

慕无忌4011151 提问者

我明白了和局部变量一样!
2019-03-08 回复 有任何疑惑可以回复我~

以下为个人理解:

HelloWorld.hello=new HelloWorld()
拆分:

=右边:为创建一个HelloWorld的对象

=左边:为HelloWorld类中声明的一个静态HelloWorld对象成员

可以理解为HelloWorld中的静态成员变量hello多次被赋值创建(内部应该是修改引用指针,或修改该指针对应的内存块内的内容)


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

举报

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

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

进入课程

关于创建对象的问题

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