預設建構子與內嵌欄位初始化
在Java中,可以透過預設建構函式或內嵌欄位初始化來初始化物件。主要差異在於初始化的時間。
預設建構子
預設建構子是在物件建立期間呼叫的方法,而無需明確參數。在範例 2 中,建構函數分別使用值 5 和大小為 10 的陣列初始化 x 和 y 欄位。由於構造函數在執行任何其他程式碼之前初始化這些字段,因此無法在構造函數主體中覆蓋字段初始化。
內聯欄位初始化
在範例 1 中,x 和 y直接在其宣告中初始化。此初始化發生在執行建構函數之前。與建構子不同,字段初始化可以被建構函數中的後續程式碼覆蓋。
選擇注意事項
以上是Java 中何時使用預設建構函式與內聯字段初始化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!