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