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

来源:2-11 Java常量的应用

weibo_擦伤傀儡登场_03310671

2016-05-07 11:34


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回答

  • 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就可以了,没必要多出一步赋予再输出。

    weibo_...

    谢谢,,就是这个最终赋值,没明白是什么意思??以后这个变量名就不能赋值了吗?,既然最终赋值了,那还再对这个变量赋值有什么意义??哈哈,,这是我现在理解的final的意思

    2016-05-08 19:01:33

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题