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查看,,查看变量的时候,可是发现上面一个变量和下面三个都是不同的
并且下面的三个变量的地址都是相同的
 
                    
                     
                    
                 
                    
                 
                
            
         
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号