请问怎样让变量只初始化一次,也就是说在第一次运行程序的时候做初始化 ,以后运行的程序时候就不初始化了

解决方案 »

  1.   

    声明为 final ,在构造函数中初始化
      

  2.   

    但声明为fianl后 其值无法改变啊 我是说变量只初始化一次 但每次运行程序的时候其值在改变
      

  3.   

    baiyu123(学习JAVAing)报错了 说变量值不能改变 大家在想想办法啊
      

  4.   

    声明为 final ,在构造函数中初始化
      

  5.   

    final关键字即使放在构造方法中,相当于实例常量,如果加入static可以直接引用这个常量而不必构造对象,如果你要想在在运行中改变值是不可以的。你就必须在类中用static块
    我写了一个例子楼主可以理解一下!
    class TestStatic
    {
    private static String name;
    static 
    {
    name="楼主";
    }

    public String getName()
    {
    return this.name;
    }
    public void setName(String name)
    {
     this.name=name;
    }

    }class StartMain
    {
    public static void main(String [] args)
    {
       TestStatic t1 = new TestStatic();
       System.out.println(t1.getName());
       t1.setName("高楼");
       System.out.println(t1.getName());
    }}顺便我刚建了一个JAVA群,欢迎大家加入讨论!QQ群8595489