Package single case mode;
public class Test01 {
private String name;
Public String GetName () {
return name;
}
public void SetName (String name) {
THIS.name = name;
}
Private Test01 () {
Private construction methods
}
Create your own objects
private static Test01 Ts=null;
External access Methods
public static Test01 Getprint () {
object is created if the object is empty, otherwise this object is returned
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 ("Zhang San");
System.out.println (Ts1.getname ());
Test01 Ts2=test01.getprint ();
Ts2.setname ("John Doe");
System.out.println (Ts2.getname ());
Ts1.printinfo ();
Ts2.printinfo ();
if (ts1==ts2) {
System.out.println ("same instance");
}else if (ts1!=ts2) {
System.out.println ("different instances");
}else{
SYSTEM.OUT.PRINTLN ("error");
}
}
}
Output Result:
Tom
John doe
OUTMSG: John Doe
OUTMSG: John Doe
Same instance
Single-Case mode