1)用法:studyjava sj = studyjava.getInstance();
2)每次调用都会执行该方法
3)静态变量可以改变,声明成final就不能改变了
4)这就是singlton模式,为了就是不多产生实例。

解决方案 »

  1.   

    用的时候就直接用 studyjava.getInstance();因为你把静态变良定义成private,(私有)就不能通过外面直接改,要改也要必须在类里面定义静态的函数来实现。
      

  2.   

    但是如果别人studyjava sj = new studyjava();
     而我的构造函数是空的,没做任何处理、会是什麽情况了?
      

  3.   

    你还要把构造子声明为private的
    private studyjava()
    {
    }
    这样别人就只能通过getInstance()来获取实例
      

  4.   

    我初学java,对静态方法、静态变量用法一知半解,请多多指教
    private studyjava()
    {
    }
    如上述仁兄这样,
    别人的调用方法只能是
    studyjava sj = studyjava.getInstance();
    对吗
      

  5.   

    推荐你看一下<java与模式>中的“单例模式”。