java单例,
分享于 点击 38160 次 点评:9
java单例,
package Fill.vice.test;
import java.util.Date;
public class TestDemo {
public static void main(String[] args) {
Ma m=Ma.getInstance();
m.print();
}
public static void sse(Wome h){
h.age="lll";
}
}
class Wome{
public void gg(){
System.out.println("sdsf");
}
String age="98989";
}
//饿汉式
class Ma{
//step1:构造方法私有化
private Ma(){
System.out.println("构造生成");
}
public void print(){
System.out.println("外部调用方法");
}
//step2.定义一个本类对象并实例化
private static Ma m=new Ma();
public static Ma getInstance(){
return m;
}
}
//懒汉式
class Ma1{
//step1:构造方法私有化
private Ma1(){
System.out.println("构造生成");
}
public void print(){
System.out.println("外部调用方法");
}
//step2.定义一个本类对象并实例化
private static Ma1 m=null;
public static Ma1 getInstance(){
if(m==null){
m=new Ma1();
}
return m;
}
}
相关文章
- 暂无相关文章
用户点评