问答详情
源自:2-11 Java常量的应用

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


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值被固定后,是防止后期写的时候变量被修改?

提问者:weibo_擦伤傀儡登场_03310671 2016-05-07 11:34

个回答

  • qq_孙琪_0
    2016-05-07 14:44:13

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

  • 940522
    2016-05-07 13:19:36

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

  • 渣渣酷无敌
    2016-05-07 12:41:14

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

  • 慕粉3291252
    2016-05-07 12:39:11

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

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

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

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