亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我這樣洗的代碼也能輸出,和參考答案的思路有啥不同???


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下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號