java.lang.ClassLoader
該類是Java類載入器,負責根據制定的二進位名稱載入相應的類。在Java語言規範中規
定,類、介面或未經處理資料類型有三種命名,他們分別是許可名(fully qualified name)、規範名(canonical name)、二進
制名(binary name)。不同的類載入器根據類的二進位名從不同的源中讀取二進位的類“*.class”資訊,並產生Class對象。每個類中都
有對其載入器的引用。
package org.javaplus.jdkoverview;
public class OuterClass { public class InnerClass { public InnerClass() {} } public OutterClass() {} } public class SubClass extends OuterClass { public SubClass() {} }
|
org.javaplus.jdkoverview.SubClass的內部類(InnerClass)的名稱
許可名:org.javaplus.jdkoverview.SubClass.InnerClass
規範名:org.javaplus.jdkoverview.OuterClass.InnerClass
二進位名:org.javaplus.jdkoverview.OuterClass$InnerClass
java.lang.Compiler
該類提供Java到機器碼的支援,及相關服務。該類只是JIT編譯器(Java Just-in-Time Compiler)的一個預留位置而已。如果JVM(Java Virtual Machine )第一次啟動時未成功載入JIT編譯器,則本類不做任何工作。
java.lang.Double
將未經處理資料類型double對象化的類。該類的執行個體對象除了包含一個double值之外,還提供double與其他類型之間轉化等處理double的方法。
java.lang.Enum
Java語言中所有枚舉類型的公用基類。
java.lang.Float
將未經處理資料類型float對象化的類。該類的執行個體對象除了包含一個float值之外,還提供float與其他類型之間轉化等處理float的方法。
java.lang.InheritableThreadLocal
該
類擴充了java.lang.ThreadLocal類。為子線程(Thread)提供建立時從其父線程獲得可繼承線程局部變數
(inheritable thread-local variables )的能力。子線程可以任意處理從父線程繼承來的局部變數,而不影響父線程。使
用可繼承線程局部變數可以提高線程局部變數的維護效率。
java.lang.Integer
將未經處理資料類型int對象化的類。該類的執行個體對象除了包含一個int值之外,還提供int與其他類型之間轉化等處理int的方法。
java.lang.Long
將未經處理資料類型long對象化的類。該類的執行個體對象除了包含一個long值之外,還提供long與其他類型之間轉化等處理long的方法。
java.lang.Math
該類提供了基本的數學運算方法。譬如:乘方、開方、指數、角度運算等。為了提高效能,該類的方法大多損失了精確度。更精確的結果可以通過java.lang.StrictMath的相應方法得到。
java.lang.Number
該
類是java.math.BigDecimal、java.math.BigInteger、java.lang.Byte、
java.lang.Double、java.lang.Float、java.lang.Integer、java.lang.Long、
java.lang.Short等類的父類。擴充該類的子類必須實現將自己所代表的數字轉換為byte、double、float、int、long、
short等原始類型數值的方法。這些轉換方法可能會對數值採取四捨五入或截斷的策略,從而損失數值的正確性。