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