1. 程式人生 > >java的final用法

java的final用法

C# nal ava ID 一個 類型 默認 關系 值類型

java的final是一個非常靈活的存在,它可以在三個地方使用:類、變量、方法。

類:

final用在類上面的話相當於C#中的sealed的用法。就是避免其他類的繼承。

變量:

當final用在變量上面的時候相當於C#的const修飾符,就是說,當final修飾的是一個值類型的話,這個值類型的值就不能改變了,修飾的是一個引用類型的話,這個變量就不能再引用其他對象了。

方法:

當final修飾方法的時候,如果存在繼承的關系,那麽被final修飾的方法則不能在子類中被覆蓋。這一點和C#的virtual和override很相似,但是C#中的方法默認情況下是不virtual的。java的方法默認是virtual的。

java的final用法