微信登录

模式 - 单例模式 - 饿汉式 - 还没用就实例化

  1. package com.artchips.singleton;
  2. //饿汉式:创建对象实例的时候直接初始化 空间换时间
  3. public class SingletonOne {
  4. //1、创建类中私有构造
  5. private SingletonOne(){
  6. }
  7. //2、创建该类型的私有静态实例
  8. private static SingletonOne instance=new SingletonOne();
  9. //3、创建公有静态方法返回静态实例对象
  10. public static SingletonOne getInstance(){
  11. return instance;
  12. }
  13. }

调用

  1. SingletonOne one = SingletonOne.getInstance();
  2. SingletonOne two = SingletonOne.getInstance();
  3. 获得一样的对象,因为已经实例化了
  4. 空间内存会占用
模式 - 单例模式 - 饿汉式 - 还没用就实例化