1. 程式人生 > 其它 >google-api | google爬蟲

google-api | google爬蟲

final 最終的

final 的使用

  1. 採用 final 修飾的類不能被繼承 
  2. 採用 final 修飾的方法不能被覆蓋 
  3. 採用 final 修飾的變數不能被修改 
  4. final 修飾的變數必須顯示初始化 
  5. 如果修飾的引用,那麼這個引用只能指向一個物件,也就是說這個引用不能再次賦值,但被指向的物件屬性是可以修改的
  6. 構造方法不能被 final 修飾

--------------------------------------------------------------------------------

案例一:Animal 類有final 修飾,Dog 類就不能繼承Animal 類了。

 

案例二:Animal 類中的eat() 方法有final 修飾,Dog 類就不能方法覆蓋了。

 

案例三:a 已被final 修飾為常量,故不能再另外賦值了。

案例四:常量A 沒初始化會報錯。

當然,也可以通過建構函式來初始化。

案例五:final 修飾的引用d1不能再指向另一個物件了。

但是,d1 所指向的物件屬性是可以修改的。比如修改d1.name

案例六:建構函式無返回值,不用寫也不能寫void,最多用public、protected、private修飾就可以了。