不加测试版
package com;
/**
* @author 真他喵的学不动咯
* @create 2023-02-12--15:49
*/
public class Hunger {
//饿汉式,线程安全
//先创建初始化对象
private static Hunger hun=new Hunger();
//私有化构造器
private Hunger(){
}
//getInstancce()是间接调用new去构造对象,必须用static修饰
public static Hunger getInstance(){
return hun;
}
}
加测试版:
package com;
/**
* @author 真他喵的学不动咯
* @create 2023-02-12--15:49
*/
public class Hunger {
//饿汉式,线程安全
//先创建初始化对象
private static Hunger hun=new Hunger();
//私有化构造器
private Hunger(){
}
//getInstancce()是间接调用new去构造对象,必须用static修饰
public static Hunger getInstance(){
return hun;
}
//Test
public static void main(String[] args){
Hunger h1=Hunger.getInstance(); //注意这里使用Hunger.
Hunger h2=Hunger.getInstance();
System.out.println(h1==h2);
}
}
测试结果: