Test类中创建了3个对象,为什么“地球诞生”只输出了1次呢?
登陆购买课程后可参与讨论,去登陆吧
同学你好,Earth类只有一个实例,earth对象是静态的会在第一次调用时,进行实例化为其赋值,其他时候调用已经完成了赋值,就不会去调用无参构造进行实例化。所以只输出了一次“地球诞生”。
祝学习愉快!
之前我们学习static关键字那节课,定义猫的price为静态变量,在test类中对price进行了2次赋值,最后输出的price是最后一次赋值的,那不是每次都会赋值,只不过是每次复制都会影响其他对象的price吗?
同学你好,是的,所有的对象是会共同使用一个静态变量,可以实现赋值(修改数据)。但单例模式只存在一个实例(对象),所以在类初始时(第一次调用该类时),立即加载earth对象实现赋值。后期在进行调用时就不会再进行赋值了,所以只输出了一次“地球诞生”。
好的 谢谢老师
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
79 1
56 1
9 1
14 1
56 9
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星