课程
/后端开发
/Java
/Java入门第二季 升级版
前面的代码我都看懂,就是这句HelloWorld hello2=new HelloWorld();不明白
2016-09-12
源自:Java入门第二季 升级版 8-10
正在回答
我不懂为什么新建了一个对象,他又输出了一遍初始化语句。。。。。。。。。
慕粉13720530476
告诉你真正原因你就懂了。其实很简单,你仔细看下执行结果,你就会明白一点。其实写这句话的原因,是让你知道:hello1在创建的时候已经把静态初始化模块执行了,因为静态初始化模块只会在类加载时执行一次,
所以在hello2初始化的时候就不会执行静态初始化模块了。所以Hello2初始化后,就只显示了两条结果,“通过。。。变量num3赋值”,这个句话就没有显示了。
这是告诉你实例化对象并不是唯一的,你可以实例化不同的对象,就像苹果是水果,香蕉也是水果一样,两者名字不一样但是都是水果
假设Helloworld是描述人这个大的对象,hello1就是创造一个叫张三的具体的人,hello2就是李四。
实例化HelloWorld的一个对象,命名为hello2
胡噜胡噜小魔仙 提问者
ziom 回复 胡噜胡噜小魔仙 提问者
胡噜胡噜小魔仙 提问者 回复 ziom
慕粉3856460
就是在HellWorld这个类中创建一个名字叫hello2的对象。
把类变成对象 虚的变成实的 要不没有意义 new 是开辟了一个新的内存空间
jielunmemeda3605680 回复 胡噜胡噜小魔仙 提问者
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答请问为什么最后HelloWorld hello2=new HelloWorld();会输出最后2行
1 回答HelloWorld o是什么意思啊
2 回答最后一句hello2为什么还会输出两行
3 回答这里的HelloWorld hello=new HelloWorld();不是创建类的对象hello吗,为什么上边的代码会被执行?
4 回答最后一句有什么用