zoukankan      html  css  js  c++  java
  • java 简单的单例 实现

    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();
    	}	
    }
    

  • 相关阅读:
    struts2上传下载
    git教程
    mysql触发器2
    mysql触发器
    mysql set sql_mode 1055 报错
    一些乱七八糟的话
    linux 命令2
    linux命令 mysql
    东南亚之行(越南篇)
    flume常见配置
  • 原文地址:https://www.cnblogs.com/wjchang/p/3671583.html
Copyright © 2011-2022 走看看