怎么固定一个变量的值? 怎么使一个变量的值改变一次之后就不能改变了,如果固定之后又想让它可以改变呢? 解决方案 » 免费领取超大流量手机卡,每月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这样做有几个好处,固定长度、可以修改 a+b的处理 新手求好心人帮助 oracle查询中having和group by条件书写时先后顺序是什么? 菜鸟求助:Java 程序解释 捆饶新手N长时间的问题 怎样用java实现把e盘的图片复制到f盘啊?? java 的FTP连接函数怎么转换成被动模式 javascript的escape作用是什么,在什么地方用。后台如何处理escape的数据?好像request.getParameter方式得不到值? 帮帮我吧,搞了很久也不知是什么原因,自学真是辛苦! 一个简单的加密问题(500分) 关于事务的问题,跟贴有分 基于校园网短信平台开发应如何入门 类的初始化问题
那只能。你逻辑里自己控制了。也就是普通变量,不要随便赋值。。
例如: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
这样做有几个好处,固定长度、可以修改