单例模式:法律规定你只有一个老婆,你不能有多个,
即只创建一次
为了能够在静态方法中,返回 gf 对象,需要将其修饰为 static
對象,通常是重量級的對象, 餓漢式可能造成創建了對象,但是沒有使用.
package com_cc.Private;
/**
* @author 柴城
* @version 1.0
*
* 懒汉式
*/
public class Single02 {
public static void main(String[] args) {
System.out.println(Boy.a);//会让类加载,但不会初始化boy
System.out.println(Boy.Getbf());//
/**
* 3
* Boy{name='小明'}
*/
}
}
class Boy{
public static int a = 3;
private String name;
private static Boy boy ;
private Boy(String name) {
this.name = name;
}
public static Boy Getbf(){
if(boy==null){
boy = new Boy("小明");
}
return boy;
}
@Override
public String toString() {
return "Boy{" +
"name='" + name + '\'' +
'}';
}
}