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值被固定后,是防止后期写的时候变量被修改?
SEX1和SEX2不能被修改,但是可以将值赋予给sex1和sex2
http://blog.csdn.net/niguang09/article/details/6035813,网上查的,我也不懂
final是“最终”的意思,fianl一般用作定量,意思就是不管你怎么赋值,他都只输出初始值。
你这样写也是对的呀,就是有点画蛇添足。
你首先final固定变量SEX1和SEX2的值,再将这两个值分别赋予了新的变量sex1和sex2,最后输出sex1和sex2。
你只是多做了一步,将两个固定值赋予了两个新的变量。
输出的时候直接引用变量SEX1和SEX2就可以了,没必要多出一步赋予再输出。