当前位置:编程学习 > JAVA >>

JAVA final变量的问题

代码: final String abc;//存储JcheckBox 的值 //JcheckBox代码 if (abcCbx.isSelected()) { abc= "true"; } else { abc= "false"; } 获得这个值后,想要放进数据库.变量初始化 final String abc=""; ---------------- abcCbx出现提示The final local variable abc may already have been assigned 那么要去掉变量前的final 去掉final的话,数据插入语句无法指定abc ---------------------- 求解
答案:先定义一个变量接受"true"||"false"值
然后在用到abc的时候再定义final String abc=你的变量
其他:你已经设置final了,就是不能改变数据的,而你在if语句中改变数了,所以才会出现这样的问题,你插入数据库中可以去点final呀,怎么会不可以呢 final变量是常量,只能赋值一次, 字符串同名了。第二次使用abc时候不用再加String 声明。 final表示变量的值给定了,后面不能再改了。肯定无法编译。 final的变量就已经不是变量了 而是常量~~常量是不能改变值的 final是一个常量,它是不可以改变的 

上一个:ssh框架 jsp action xml 之间的跳转关系
下一个:连接TUXEDO 的服务所需的JOLT包需要购买嘛?如果需要大约需要多少钱?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,