Java 語言設計程序的基礎類-java.lang – JAVA編程語言程序開發技術文章

        軟件包 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());

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *