整理自學校專案實作筆記,涵蓋 Java 執行基礎、類載入機制、物件建立方式及反射核心概念。
.java,編譯後產生 .class 位元碼檔。javac FileName.javajava FileName(需包含 main 方法)。JVM 透過載入 → 連結 → 初始化三階段完成類準備:
.class 二進制資料讀入方法區,並在堆區建立 java.lang.Class 物件。同一類只載入一次。<clinit> 方法(static 區塊與靜態欄位賦值)。初始化後物件可正常使用,直到無引用被 GC 回收,類才會卸載。new 關鍵字(最常用)。Class.newInstance() 或 Constructor.newInstance()。clone() 方法(需實作 Cloneable)。ObjectInputStream.readObject()。反射允許執行期動態獲取類資訊並操作物件:
Class 類別是反射入口,Object.getClass() 返回對應的 Class 物件。Class 物件在類首次載入時由 JVM 自動建立。