单一模式中经常会有一个静态方法,方法名就一个static字,这个方法是什么意思呀?

解决方案 »

  1.   

    LZ说的是单例模式?
    静态方法一般作为外界获取其对象的方法。单例模式不向外界暴露自己的构造方法。public class InstanceTest { private static InstanceTest it = new InstanceTest();

    private InstanceTest(){}

    public static InstanceTest getInstance(){
    return it;
    }
    }
      

  2.   

    因为单例模式的构造函数是私有的,所以不能通过“类名 ** = new 类名();”来生成其对象,所以只能通过调用公共静态方法来返回类的实例,所谓静态的,就是直接通过类名.方法名访问,如1楼程序中,可以通过InstanceTest.getInstance()来得到类InstanceTest的实例
      

  3.   

    static{
    ...
    }
    是不是这样的方法?这个方法的意思是这个类被加载时就初始化里面的内容,而且整个程序中这段代码只执行一次,里面正常是做一些初始化的内容,比如获取数据库连接什么的,单例有时也这样实现
      

  4.   

    static{
    ...
    }
    是不是这样的方法?这个方法的意思是这个类被加载时就初始化里面的内容,而且整个程序中这段代码只执行一次,里面正常是做一些初始化的内容,比如获取数据库连接什么的,单例有时也这样实现