軟體包 java.lang 的描述 :提供利用 Java 程式設計語言進行程式設計的基礎類。最重要的類是 Object(它是類階層的根)和 Class(它的執行個體表示正在啟動並執行應用程式中的類)。
把基本類型的值當成一個對象來表示通常很有必要。封裝器類 Boolean、Character、Integer、Long、Float 和 Double 就是用於這個目的。例如,一個 Double 類型的對象包含了一個類型為 double 的欄位,這表示如果引用某個值,則可以將該值儲存在參考型別的變數中。這些類還提供了大量用於轉換基值的方法,並支援一些標準方法,比如 equals 和 hashCode。Void 類是一個非執行個體化的類,它保持一個對錶示基本類型 void 的 Class 對象的引用。
類 Math 提供了常用的數學函數,比如正弦、餘弦和平方根。類似地,類 String 和 StringBuffer 提供了常用的字串操作。
類 ClassLoader、Process、Runtime、SecurityManager 和 System 提供了管理類的動態載入、外部進程建立、主機環境查詢(比如時間)和安全性原則實施等“系統操作”。
類 Throwable 包含了可能由 throw 語句拋出的對象(§14.16)。Throwable 的子類表示錯誤和異常。
閱讀Class類得具體含義!以下摘自javaAPI文檔說明:
Class 類的執行個體表示正在啟動並執行 Java 應用程式中的類和介面。枚舉是一種類,注釋是一種介面。每個數組屬於被映射為 Class 對象的一個類,所有具有相同元素類型和維數的數組都共用該 Class 對象。基本的 Java 類型(boolean、byte、char、short、int、long、float 和 double)和關鍵字 void 也表示為 Class 對象。
Class 沒有公用構造方法。Class 對象是在載入類時由 JAVA 虛擬機器以及通過調用類載入器中的 defineClass 方法自動構造的。
以下樣本使用 Class 對象來顯示對象的類名:
void printClassName(Object obj) { System.out.println("The class of " + obj + " is " + obj.getClass().getName()); }
還可以使用一個類字面值(JLS Section 15.8.2)來獲得命名類型(或 void)的 Class 對象。例如:
System.out.println("The name of class Foo is: "+Foo.class.getName());