public class SingleTon {
public static void main(String[] args) {
//调用公开的getGirlFriend方法
GirlFriend gf=GirlFriend.getGirlFriend();
System.out.println(gf);
}
}
//单例模式 饿汉式
class GirlFriend {
//名字
private String name;
//为了能够在静态方法中 返回girlFriend 对象 所以修饰为static
//对象 通常是重量级对象,饿汉式可能创建了对象 没有使用 造成资源的浪费
private static GirlFriend girlFriend = new GirlFriend("大漂亮");
//私有化构造器 让别人不能实例化
//只能创建一个GirlFriend对象
//在类的内部直接创建
//提供一个公共的static方法 返回GirlFriend
private GirlFriend(String name) {
this.name = name;
}
public static GirlFriend getGirlFriend() {
return girlFriend;
}
@Override
public String toString() {
return "GirlFriend{" +
"name='" + name + '\'' +
'}';
}
}
|