//单例写法
class TestStream {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private TestStream() {
}
private static TestStream ts1=null;
public static TestStream geTast() {
if (ts1==null) {
ts1=new TestStream();
}
return ts1;
}
public void getInfo() {
System.out.println("AMD yes!");
}
}
public class SingleExampleMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
TestStream stream=TestStream.geTast();
stream.setName("品如");
System.out.println(stream.getName());
TestStream stream2=TestStream.geTast();
stream2.setName("蔡徐坤");
System.out.println(stream2.getName());
stream.getInfo();
stream2.getInfo();
if(stream==stream2) {
System.out.println("同一个实例");
}else if (stream!=stream2) {
System.out.println("不是同一个实例");
}
else {
System.out.println("error");
}
}
}
运行结果