为了账号安全,请及时绑定邮箱和手机立即绑定

我这样洗的代码也能输出,和参考答案的思路有啥不同???


public class HelloWorld{    
public static void main(String[] args) { 
final String SEX1="男";       
String sex1=(SEX1);        
final String SEX2="女";       
String sex2=(SEX2);        
System.out.println(sex1);      
System.out.println(sex2);
 } 
}
为什么答案也是对的?和给的参考答案不一样?这个final值被固定后,是防止后期写的时候变量被修改?

正在回答

4 回答

SEX1和SEX2不能被修改,但是可以将值赋予给sex1和sex2

0 回复 有任何疑惑可以回复我~

http://blog.csdn.net/niguang09/article/details/6035813,网上查的,我也不懂

0 回复 有任何疑惑可以回复我~

final是“最终”的意思,fianl一般用作定量,意思就是不管你怎么赋值,他都只输出初始值。

0 回复 有任何疑惑可以回复我~

你这样写也是对的呀,就是有点画蛇添足。

你首先final固定变量SEX1和SEX2的值,再将这两个值分别赋予了新的变量sex1和sex2,最后输出sex1和sex2。

你只是多做了一步,将两个固定值赋予了两个新的变量。

输出的时候直接引用变量SEX1和SEX2就可以了,没必要多出一步赋予再输出。

0 回复 有任何疑惑可以回复我~
#1

weibo_擦伤傀儡登场_03310671 提问者

谢谢,,就是这个最终赋值,没明白是什么意思??以后这个变量名就不能赋值了吗?,既然最终赋值了,那还再对这个变量赋值有什么意义??哈哈,,这是我现在理解的final的意思
2016-05-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我这样洗的代码也能输出,和参考答案的思路有啥不同???

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信