- public class SI {
-
static SI test=new SI();//将类实例声明为static,这样在内存中就存在一个类实例
-
public SI(){}
-
public static SI getSI(){
-
return test;
-
}
-
}
-
-
public class SingleInstanceTest {
-
public static void main(String[] args)
-
{
-
SI test1=SI.getSI();//test1、test2和test3在内存中是一个对象,它们应用的是同一个地址
-
SI test2=SI.getSI();
-
SI test3=SI.getSI();
-
-
System.out.println(test1);
-
System.out.println(test2);
-
System.out.println(test3);
-
}
-
-
}
输出:
为了定义只能生成一个对象的类SI(SingleInstance),可以在SI中将SI实例声明为static。
阅读(1064) | 评论(0) | 转发(0) |