类加载时对象实例化

来源:3-1 饿汉式的代码实现

慕数据3539956

2020-02-15 15:46:14

1、类加载时对象实例化是什么意思?

2、public static SingletonOne getInstance() {} 该方法为什么用静态的?有什么作用?

3、private static SingletonOne instance=new SingletonOne();定义类对象为什么用private?



写回答

1回答

好帮手慕小脸

2020-02-15

同学你好

    1、意思为:在创建对象的时候直接初始化

    2、该方法为什么用静态的?有什么作用?

    1)getInstance()方法会在其他类中调用,用于创建实例。因为我们要用类名去调用getInstance()方法,所以需要是静态方法

    2)java中有这样一个规定,同学这里可以先记住。使用static修饰的公有方法或公有属性,可以通过类名之间调用。退一步说,假如我们不给它用static修饰,它就得创建对象,用对象去调用方法,这就不符合我们的初衷了啊,我们的初衷就是不能让它可以随便就创建新的对象啊。所以,我们需要用static给它修饰一下,让它通过类名就可以调用,而不用创建对象。这里同学暂时记住就可以,可以通过类名直接调用static修饰的公有方法或static修饰的公有属性。

    3、private修饰符,限定声明对象并实例化只能在本类实现,出了本类在其他类无法对象实例化

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

2

0 学习 · 11489 问题

查看课程