我很困惑。我試着用最終字符串[]和最終字符串
final String usr;
,並試圖改變它從來沒有工作過的值,但是當我使用的陣列final String[] usr = {"", ""};
,它的工作。我甚至從這個
sgnup.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
user[0] = sUsr.getText();
}
});
訪問它,我覺得很困惑,因爲我的final
的理解是,與final
聲明的變量和值添加到它,值不會改變。但爲什麼數組final
工作?我甚至可以將文本設置爲其中一個數組。
http://stackoverflow.com/questions/15655012/how-final-keyword-works – 2014-09-24 13:58:54
數組在Java中永遠不可變。 – Tom 2014-09-24 13:59:00
我想你的問題在這裏回答:http://stackoverflow.com/questions/10339930/final-array-in-java – Eypros 2014-09-24 14:02:12