单例模式即要求在整个程序运行的过程当中,同一个类当中只出现一个对象,它的目标是为了减少内存的损耗。
案例如下:
package com.qf.b_single;
class People {
private static People people = null;
//1.对构造方法私有化
private People () {
}
//2.写一个静态方法 使用类名直接调用的 不能使用对象来调用的 因为私有化构造方法了
public static People getInstance () {
if (people == null) {
people = new People();
}
return people;
}
}
public class Demo1 {
public static void main(String[] args) {
//当一new就会新建对象,创建唯一的对象,对当前类的无参构造方法加private修饰
People people = People.getInstance();
People people1 = People.getInstance();
System.out.println(people);
System.out.println(people1);
}
}