标签:
package 单例模式;
public class Test01 {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private Test01(){
//私有构造方法
}
//自行创建对象
private static Test01 ts=null;
//外部访问方法
public static Test01 getPrint(){
//如果对象为空则创建对象,否则返回此对象
if(ts==null){
ts=new Test01();
}
return ts;
}
public void printinfo(){
System.out.println("outmsg:"+name);
}
public static void main(String[]args){
Test01 ts1=Test01.getPrint();
ts1.setName("张三");
System.out.println(ts1.getName());
Test01 ts2=Test01.getPrint();
ts2.setName("李四");
System.out.println(ts2.getName());
ts1.printinfo();
ts2.printinfo();
if(ts1==ts2){
System.out.println("同一个实例");
}else if(ts1!=ts2){
System.out.println("不同的实例");
}else{
System.out.println("error");
}
}
}
输出结果:
张三
李四
outmsg:李四
outmsg:李四
同一个实例
标签:
原文地址:http://www.cnblogs.com/taohome/p/4935064.html