不带测试版
/**
* @author 真他喵的学不动咯
* @create 2023-02-12--16:21
*/
public class StaticInner {
//静态内部方式
//需要对象才加载
// 线程安全
private StaticInner(){
}
//返回一个static类
//在类里面生成构建的对象st
public static class SingleOnClassInstance{
//在返回的类中,写private(注意修饰词很多)的构建对象
private static final StaticInner st=new StaticInner();
}
//没有同步
public static StaticInner getInstance(){
return SingleOnClassInstance.st;
}
}
带测试版
/**
* @author 真他喵的学不动咯
* @create 2023-02-12--16:21
*/
public class StaticInner {
//静态内部方式
//需要对象才加载
// 线程安全
private StaticInner(){
}
//返回一个static类
//在类里面生成构建的对象st
public static class SingleOnClassInstance{
//在返回的类中,写private(注意修饰词很多)的构建对象
private static final StaticInner st=new StaticInner();
}
//没有同步
public static StaticInner getInstance(){
return SingleOnClassInstance.st;
}
//Test
public static void main(String[] args){
StaticInner s1=StaticInner.getInstance();
StaticInner s2=StaticInner.getInstance();
System.out.println(s1==s2?true:false);
System.out.println("3");
}
}
测试结果