写一个java单例模式的例子

解决方案 »

  1.   


    public class A{
    private static A a = new A();
    private A(){}
    public static A get(){
    return a;
    }
    }
      

  2.   

    楼上的代码中获取方法的签名似乎不太规范哦。通常应该是getInstance()或newInstance()。
      

  3.   

    java单例模式有两种方式://第一种单例模式
    public class Singleton1 {
    //将构造函数私有化
    private Singleton1()
    {

    }
    //new一个当前类的对象,将其设置为静态的,私有化
    private static Singleton1 s1 = new Singleton1();
        //定义一个方法,通过方法来调用获得类对象
    public static Singleton1 getInstance()
    {
    return s1;
    }
    }
    public class Singleton2 {
     
    private Singleton2()
    {

    }

    private static Singleton2 s2 = null;

    public static synchronized Singleton2 getInstance()
    {
    if(s2==null)
    {
    s2 = new Singleton2();
    }
    return s2;
    }
    }
      

  4.   

    http://www.yesky.com/209/1724209.shtml
    -
    http://leiwuluan.javaeye.com/blog/364581
    -
    http://www.web36.cn/java/basic/2009/0610/98.html上面的代码lz可以参考。