怎么使一个变量的值改变一次之后就不能改变了,如果固定之后又想让它可以改变呢?

解决方案 »

  1.   

    final 可以达到固定的效果。一旦第一次赋值以后,就不能被改变了。 固定之后又可以被改变?
    那只能。你逻辑里自己控制了。也就是普通变量,不要随便赋值。。
      

  2.   

    用final,可以定义一个常量,只能被赋值一次,一旦赋值,就不能再改变了,
    例如:final int MAX = 10;
      

  3.   

    用封装的思想就可以实现。
    定义两个私有变量:private int a;                 //你要保存的值
    private boolean flag = true;   //写开关public void setA(int a)
    {
        //判断一下写开关
         if(flag)
             this.a = a;
    }//打开关闭写开关
    public void setFlag(boolean b)
    {
           this.flag = b;
    }
      

  4.   

    把变量做成常量参数 
    public void xxx(final String a){
    }这样试试.. 
      

  5.   

    三楼的方法啦。
    写一个set方法来对变量进行设置。做一个开关来控制是不是允许使用这个set方法。
      

  6.   

    用final修饰变量名就可以了,像如下代码
    final int i;
    i=3;
      

  7.   

    变量改变一次不能改变只能使用final,固定之后想改变,那用普通变量就是了,还有static类型的,他相当于全局变量,一改全改,不知道楼主想表达什么意思
      

  8.   

    final修饰符修饰的对象都不可改变,不可继承想改变一个非final的变量,那么就在它坐在的类中添加set方法
      

  9.   

        可以使用 final 来定义变量 例如:final int Pie=3.1415927
     这样定义后Pie的值就不能修改。  
      

  10.   

    对,楼上说的对,用final,然后把他定义为一个常量就可以了
      

  11.   


    楼主可以使用static试一下,能否达到你的要求。
      

  12.   

    我一般的做法是public final int[] BIAOSHI= {6};用的时候直接BIAOSHI[0]
    修改的时候BIAOSHI[0]=7
    这样做有几个好处,固定长度、可以修改