怎么固定一个变量的值? 怎么使一个变量的值改变一次之后就不能改变了,如果固定之后又想让它可以改变呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 final 可以达到固定的效果。一旦第一次赋值以后,就不能被改变了。 固定之后又可以被改变?那只能。你逻辑里自己控制了。也就是普通变量,不要随便赋值。。 用final,可以定义一个常量,只能被赋值一次,一旦赋值,就不能再改变了,例如:final int MAX = 10; 用封装的思想就可以实现。定义两个私有变量: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;} 把变量做成常量参数 public void xxx(final String a){}这样试试.. 三楼的方法啦。写一个set方法来对变量进行设置。做一个开关来控制是不是允许使用这个set方法。 用final修饰变量名就可以了,像如下代码final int i;i=3; 变量改变一次不能改变只能使用final,固定之后想改变,那用普通变量就是了,还有static类型的,他相当于全局变量,一改全改,不知道楼主想表达什么意思 final修饰符修饰的对象都不可改变,不可继承想改变一个非final的变量,那么就在它坐在的类中添加set方法 可以使用 final 来定义变量 例如:final int Pie=3.1415927 这样定义后Pie的值就不能修改。 对,楼上说的对,用final,然后把他定义为一个常量就可以了 楼主可以使用static试一下,能否达到你的要求。 我一般的做法是public final int[] BIAOSHI= {6};用的时候直接BIAOSHI[0]修改的时候BIAOSHI[0]=7这样做有几个好处,固定长度、可以修改 关于java拆箱!疯了~~ equals和== Java中的几个问题 JFrame最大化,最小化问题 请教 JPanel使用removeall()方法后内存释放情况 新手问ServerSocket.accept()的一个问题 接口的问题? 给大家提供一段在GUI设计当中,当toolbar太长了如何自动换行的代码 北京的朋友 为何我的Applet程序(html)在客户浏览器(IE)中Applet部分显示为空白? 基于校园网短信平台开发应如何入门 类的初始化问题
那只能。你逻辑里自己控制了。也就是普通变量,不要随便赋值。。
例如:final int MAX = 10;
定义两个私有变量: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;
}
public void xxx(final String a){
}这样试试..
写一个set方法来对变量进行设置。做一个开关来控制是不是允许使用这个set方法。
final int i;
i=3;
这样定义后Pie的值就不能修改。
楼主可以使用static试一下,能否达到你的要求。
修改的时候BIAOSHI[0]=7
这样做有几个好处,固定长度、可以修改