我這樣洗的代碼也能輸出,和參考答案的思路有啥不同???
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); ?}? }
為什么答案也是對的?和給的參考答案不一樣?這個(gè)final值被固定后,是防止后期寫的時(shí)候變量被修改?
2016-05-07
SEX1和SEX2不能被修改,但是可以將值賦予給sex1和sex2
2016-05-07
http://blog.csdn.net/niguang09/article/details/6035813,網(wǎng)上查的,我也不懂
2016-05-07
final是“最終”的意思,fianl一般用作定量,意思就是不管你怎么賦值,他都只輸出初始值。
2016-05-07
你這樣寫也是對的呀,就是有點(diǎn)畫蛇添足。
你首先final固定變量SEX1和SEX2的值,再將這兩個(gè)值分別賦予了新的變量sex1和sex2,最后輸出sex1和sex2。
你只是多做了一步,將兩個(gè)固定值賦予了兩個(gè)新的變量。
輸出的時(shí)候直接引用變量SEX1和SEX2就可以了,沒必要多出一步賦予再輸出。