java单例模式

java设计模式中有个单例模式

实例化出来的都是一个地址的变量

测试代码爱如下

package com.sysrpo.cn;

public class Demo01 {

	public Demo01() {
		// TODO Auto-generated constructor stub
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Syspro syspro = new Syspro();
		syspro.sysprotest();
		
	
		
		Syspro syspro2 = Syspro.getInstance();
		Syspro syspro3 = Syspro.getInstance();
		Syspro syspro4 = Syspro.getInstance();
		syspro2.sysprotest();
		syspro3.sysprotest();
		syspro4.sysprotest();
		
	}

}

  下面是单例的类

package com.sysrpo.cn;


public class Syspro {

	private static Syspro instance;
	
	public static  Syspro getInstance(){
		if(instance == null){
			instance = new Syspro();
		}
		return instance;
		
	}
	
	public void sysprotest(){
		System.out.println("this is thread");
	}
}

  测试可以使用debug查看,,查看变量的时候,可是发现上面一个变量和下面三个都是不同的

并且下面的三个变量的地址都是相同的

posted on 2015-07-15 14:56  手撕高达的村长  阅读(347)  评论(0编辑  收藏  举报

导航