final關鍵字:使用final關鍵字做表示有“最終的”含義
final可以修飾類、方法、屬性和變量
final修飾類,則該類不允許被繼承
final修飾方法,則該方法不允許被覆蓋(重寫)
final修飾屬性:則該類的屬性不會進行隱式的初始化(初始化屬性時賦值)或在構造方法中賦值(但只能選其一)
final修飾變量,則該變量的值只能賦一次值,即變為常量;如果使用final修飾變量,且沒有給該變量賦值,系統不會自動給該變量賦默認值0,會報錯
final可以修飾類、方法、屬性和變量
final修飾類,則該類不允許被繼承
final修飾方法,則該方法不允許被覆蓋(重寫)
final修飾屬性:則該類的屬性不會進行隱式的初始化(初始化屬性時賦值)或在構造方法中賦值(但只能選其一)
final修飾變量,則該變量的值只能賦一次值,即變為常量;如果使用final修飾變量,且沒有給該變量賦值,系統不會自動給該變量賦默認值0,會報錯
2019-10-17
如果把一個靜態方法比作一個將軍,那么靜態對象就是將軍的私兵,可以不通過虎符(類的對象)來調動,而非靜態對象就是其他的軍隊,將軍可以調用其他軍隊,但是必須通過虎符(類的對象)來調動。
2019-10-14
繼承父類,繼承接口的語法: [修飾符] class child extends father implements interface1, interface2,...
2019-09-19
Java構造函數執行順序
首先執行基類的構造函數
然后執行派生類的構造函數之外的初始化語句
最后執行派生類的構造函數
首先執行基類的構造函數
然后執行派生類的構造函數之外的初始化語句
最后執行派生類的構造函數
2019-09-17
靜態方法訪問屬性,最好也是靜態的,以免出現,類名直接訪問該靜態方式(類名訪問靜態方法,非靜態變量未分配。。所以會出錯。)
2019-09-17