首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java 基礎知識點總結:命令列執行、類生命週期、物件建立與反射

     編輯:Java 綜合教學

Java 基礎知識點總結:命令列執行、類生命週期、物件建立與反射

整理自學校專案實作筆記,涵蓋 Java 執行基礎、類載入機制、物件建立方式及反射核心概念。

1. 命令列運行 Java 程式

  • 檔案結構:原始碼 .java,編譯後產生 .class 位元碼檔。
  • 編譯:javac FileName.java
  • 執行:java FileName(需包含 main 方法)。

2. 類的生命週期

JVM 透過載入 → 連結 → 初始化三階段完成類準備:

  • 載入:類加載器將 .class 二進制資料讀入方法區,並在堆區建立 java.lang.Class 物件。同一類只載入一次。
  • 連結:包含驗證(檢查格式版本)、準備(為 static 欄位分配記憶體並設預設值)、解析(將常量池符號引用轉為直接引用)。
  • 初始化:執行 <clinit> 方法(static 區塊與靜態欄位賦值)。初始化後物件可正常使用,直到無引用被 GC 回收,類才會卸載。

3. Java 建立物件的四種方式

  1. new 關鍵字(最常用)。
  2. 反射:Class.newInstance() 或 Constructor.newInstance()。
  3. 複製:clone() 方法(需實作 Cloneable)。
  4. 反序列化:ObjectInputStream.readObject()。

4. Java 反射機制

反射允許執行期動態獲取類資訊並操作物件:

  • 判斷任意物件所屬類別。
  • 動態建立類別實例。
  • 獲取成員變數與方法。
  • 調用任意方法。
  • 生成動態代理。

Class 類別是反射入口,Object.getClass() 返回對應的 Class 物件。Class 物件在類首次載入時由 JVM 自動建立。

參考資源:
反射簡單易懂教學、
反射深度解析

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved