为什么getEarth()要用使用静态呢

来源:3-2 编程练习

慕移动7303411

2019-07-31 17:01:50

public static Earth getEarth(){

    return one;

}

如果去掉static 就会报错  

写回答

1回答

好帮手慕小班

2019-07-31

        同学你好,1、单例类中构造方法是私有的,就需要有一个公有的静态方法供外部调用,这个方法返回的是已经完成实例化的静态对象,完成了创建对象的基本功能。

       2、 其次,静态表示该类所有的对象共享同一个成员。

        3、实例化后的静态对象,在每次调用静态方法时直接返回,所以不管调用这个方法多少次,返回的都是同一个静态对象。此时,构造方法只在静态对象实例化的时候被调用了一次,所以,就完成了单例的创建对象,也就是只能创建一个对象!

        4、地球诞生调用的是公有静态方法,静态方法返回类内的私有静态对象,返回的就是已经经过初始化的Earth对象!

综上所述,需要有有个公有的静态方法供外部调用获取这个对象哟!

    如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

1

0 学习 · 11489 问题

查看课程