java 简单的单例 实现

来源:互联网 发布:淘宝暴龙眼镜 编辑:程序博客网 时间:2024/06/06 09:36
public class Test {public static void main(String[] args) {Name name = Name.getNameInstance();name.setFirstName("J.K");name.setLastName("Rolling");Name name2 = Name.getNameInstance();System.out.println(name);System.out.println(name2);System.out.println(name == name2);System.out.println(name.equals(name2));}}class Name {private String firstName;private String lastName;private Name() {}private static Name name = null;public static Name getNameInstance() {if (name == null) {name = new Name();}return name;}/** * 单例模式 核心代码-------------------- *  * * *///private static final Name name = new Name();////public static Name getNameInstance() {//return name;//}public String getFirstName() {return firstName;}public void setFirstName(String firstName) {this.firstName = firstName;}public String getLastName() {return lastName;}public void setLastName(String lastName) {this.lastName = lastName;}public String toString() {return getFirstName() + " " + getLastName();}}