如何保证我们只能创建一个对象 步骤一:将构造器私有化 步骤二:在类的内部创建对象 步骤三:提供公共的静态方法,返回gf对象 步骤四:代码实现
我们这里例出一个类GirlFriend,一个人一生只能有一个人女朋友,使用static特性实现
public class SingleTon01 { public static void main(String[] args) { //原来获取对象的方法 //GirlFriend girlFriend01 = new GirlFriend("小红"); //GirlFriend girlFriend02 = new GirlFriend("小花"); //通过方法获取对象 GirlFriend girlFriend = GirlFriend.getInstance(); System.out.println(girlFriend); //第二次获取对象,还是原来第一次的 GirlFriend girlFriend2 = GirlFriend.getInstance(); System.out.println(girlFriend2); } } //有一个类,GirlFriend //只能有一个女朋友 class GirlFriend{ private String name; //为了能够在静态方法中,返回gf对象,需要将其修饰为static private static GirlFriend gf = new GirlFriend("小白"); //如何保证我们只能创建一个GirlFriend对象 //步骤一:将构造器私有化 //步骤二:在类的内部创建对象 //步骤三:提供公共的静态方法,返回gf对象 //步骤四:代码实现 private GirlFriend(String name) { this.name = name; } public static GirlFriend getInstance(){ return gf; } @Override public String toString() { return "GirlFriend{" + "name='" + name + '\'' + '}'; } }