饿汉模式和懒汉模式的主要区别在于饿汉模式是后创建对象。
实际中建议使用这种饿汉模式,因为其需要才创建的特性使得系统节省资源
- class Single
- {
- private int num;
- public void setNum(int num){
- this.num=num;
- }
- public int getNum(){
- return num;
- }
- //第一步:私有构造器禁止其他程序建立
- private Single(){}
- //第二部:在类中自己建立该对象
- private static Single s = new Single();
- //第三部:提供访问方式用来给其他程序定义该对象
- public static Single getInstance(){
- return s;
- }
- }
- class SingleDemo
-
- {
- public static void main(String[] args)
- {
- //无论得到多少Single对象都是同一个内存地址指向同一个对象
- Single s1 = Single.getInstance();
- Single s2 = Single.getInstance();
- s1.setNum(14);
- int num = s2.getNum();
- System.out.println("num="+num);
- }
- }
复制代码 |
|