找錯題:最終變量final

class Other{
public int i;
}

public class Dm{
public static void main(String[] args){
Other o = new Other();
new Dm().addOne(o); //new Dm() 相當於 Dm t = new Dm();中的引用變量t,這裏只是簡化了
}

public void addOne(final Other o){
o.i++;
//o = new Other(); //error, 不能指定最終參數 o
System.out.println(o.i);
}
}

相關知識:
  • 用 final 修飾的類,不能再被繼承。
  • 用 final 修飾的方法,不能再被子類重寫。
  • 用 final 修飾的變量(包括成員變量與局部變量)將變成常量,只能賦值一次。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章