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

提问一下,例题里最后一句HelloWorld hello2=new HelloWorld();这句代码是什么意思?有什么含义吗?

前面的代码我都看懂,就是这句HelloWorld hello2=new HelloWorld();不明白

正在回答

7 回答

我不懂为什么新建了一个对象,他又输出了一遍初始化语句。。。。。。。。。

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

慕粉13720530476

因为创建对象的同时也是一个赋值的过程。
2016-12-03 回复 有任何疑惑可以回复我~

告诉你真正原因你就懂了。其实很简单,你仔细看下执行结果,你就会明白一点。其实写这句话的原因,是让你知道:hello1在创建的时候已经把静态初始化模块执行了,因为静态初始化模块只会在类加载时执行一次,

所以在hello2初始化的时候就不会执行静态初始化模块了。所以Hello2初始化后,就只显示了两条结果,“通过。。。变量num3赋值”,这个句话就没有显示了。


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

这是告诉你实例化对象并不是唯一的,你可以实例化不同的对象,就像苹果是水果,香蕉也是水果一样,两者名字不一样但是都是水果

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

假设Helloworld是描述人这个大的对象,hello1就是创造一个叫张三的具体的人,hello2就是李四。

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

实例化HelloWorld的一个对象,命名为hello2

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

胡噜胡噜小魔仙 提问者

之前不是new了一个对象吗并命名为hello1吗?为什么又来个hello2?
2016-09-14 回复 有任何疑惑可以回复我~
#2

ziom 回复 胡噜胡噜小魔仙 提问者

这是基础的测试程序啊,有什么道理好讲的,就是为让你明白对象可以随地new, 随时new, 想new就new。。。
2016-09-14 回复 有任何疑惑可以回复我~
#3

胡噜胡噜小魔仙 提问者 回复 ziom

好吧,我小白啥也不懂
2016-09-16 回复 有任何疑惑可以回复我~
#4

ziom 回复 胡噜胡噜小魔仙 提问者

给个采纳啊
2016-09-16 回复 有任何疑惑可以回复我~
#5

慕粉3856460

最后加一句是为了让你知道静态初始块只会加载一次,并且只在开头,他最后new了一次,静态初始块没有运行就是验证这个道理
2016-09-18 回复 有任何疑惑可以回复我~
#6

ziom 回复 胡噜胡噜小魔仙 提问者

求采纳!
2016-09-19 回复 有任何疑惑可以回复我~
查看3条回复

就是在HellWorld这个类中创建一个名字叫hello2的对象。

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

胡噜胡噜小魔仙 提问者

前面不是已经创建hello1了吗?再来个hello2有什么用呢?
2016-09-14 回复 有任何疑惑可以回复我~

把类变成对象 虚的变成实的 要不没有意义 new 是开辟了一个新的内存空间

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

胡噜胡噜小魔仙 提问者

那为什么要把这一句放最后?把类变成对象 虚的变成实的 不是应该放在前面吗?
2016-09-14 回复 有任何疑惑可以回复我~
#2

jielunmemeda3605680 回复 胡噜胡噜小魔仙 提问者

建议你重头再看一遍 不是这章头 是所有头 弄好逻辑再看
2016-10-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

提问一下,例题里最后一句HelloWorld hello2=new HelloWorld();这句代码是什么意思?有什么含义吗?

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