一.static
static是靜態修飾符,用于修飾類成員(變量,方法,代碼塊)
被修飾的類成員屬于類,不必生成示例,即可直接調用屬性或者方法。
關于代碼塊,被static修飾的代碼塊是靜態代碼塊,直接的代碼塊是默認代碼塊。兩者的區別:
class Test {
{{//默認代碼塊}static {// 靜態代碼塊}
}}
默認代碼塊在類的每次實例化時執行,而靜態代碼塊只在第一次觸發類加載的時候執行(創建類的實例,訪問類的靜態成員,作為程序入口的主類時)
二.final
final用于表示“不可變”的情況,final修飾變量,類,方法。
修飾變量時,變量只能被賦值一次,之后不能被重寫。
修飾類時,類不能被繼承。
修飾方法時,方法不能被重寫。