我的Java問題

2021-04-03 02:07:25 字數 433 閱讀 2638

1.靜態方法什麼時候初始化,在main前還是main後

在main方法後,靜態方法是屬於類的,只有在呼叫時才初始化(main例外,main的呼叫是在初始化工作完成後程式進入執行狀態時),但靜態方法在記憶體中只有乙份;

2.建構函式與繼承的關係

子類的建構函式內會包含乙個父類建構函式,因為在子類建構函式第一行會預設呼叫父類建構函式,如果覆寫該行則可以自行控制父類建構函式版本;可見得父類建構函式和子類建構函式得關係是「繼承」不是「覆寫」,(每個)子類建構函式繼承(包含)父類建構函式的乙個版本,並可以有自己的部分,類似繼承,子類不完全繼承父類方法並可由自己的方法,父類私有不能繼承。

3.介面沒有建構函式的原因

1.介面裡的方法完全抽象建構函式沒有實現體,無意義

2.介面為了實現多繼承,子類建構函式必須呼叫父類建構函式,如果介面有建構函式子類不知道呼叫哪個父類建構函式

我的Java筆記 遞迴練習 兔子問題

前提條件 1 需要定義乙個方法 2 必須存在出口條件 3 必須存在規律 例 有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問第二十個月的兔子對數為多少?分析 規律 第乙個月 1 第二個月 1 第三個月 2 第四個月 3 第五個月 5 第六個...

記錄我的Java人生

本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...

我的Java筆記 內部類

1.定義 在乙個類中定義另乙個類,那麼則為內部類 2.內部類可以訪問外部類的成員,包括私有 外部類想要訪問內部類的成員,必須通過建立內部類的物件訪問該內部類的成員 3.內部類的分類 1 成員內部類 在外部類的成員位置 2 區域性內部類 在外部類的區域性位置定義的這個類 4.在測試類中訪問成員內部類中...