java.lang包是java語言的核心,它提供了java中的基礎類。包括基本Object類、Class類、String類、基本類型的包裝類、基本的數學類等等最基本的類。咱們介紹一下Java 8中的java.lang包。主要類以下圖:java
類型算法
對象基類
Object,是java.lang的根類,也是全部類的超類。安全
類
Class,用來表示類和接口的類型。Class對象在類加載時由JVM調用類加載器中的defineClass方法自動構造。
ClassLoader,負責加載類。
Compiler,做爲編譯器的佔位符,它不作任何事情,僅用來支持Java到本機代碼的編譯器及相關服務。ide
基本類型
基本類型的包裝類,包括Boolean、Character、Byte、Short、Integer、Long、Float、Double,其中數值類型均即成Number類。
String,字符串類。函數
字符序列
StringBuffer、StringBuilder,可變的字符序列。工具
枚舉
Enum,是全部枚舉類型的公共基類。ui
包
Package,包含了有關Java包(package)的信息。操作系統
無類型
Void,標示關鍵字void的Class對象的引用,不可被實例化。線程
迭代器
Iterable,可迭代接口,實現接口能夠使用迭代器進行對象遍歷。對象
工具
數學
Math、StrictMath,提供了基本的數字操做,如指數、對數、平方根和三角函數。通常狀況下,Math調用StrictMath的方法來完成實現。java中還有一個java.math包,這個包主要提供用於執行任意精度整數算法 (BigInteger) 和任意精度小數算法 (BigDecimal) 的類。
安全
SecurityManager,容許應用程序實現安全策略的類。
註解
Override,標記類中方法是實現/重寫父類的方法。
SuppressWarnings,取消對被標記的元素的警告。
系統
進程
Process,進程抽象類。
ProcessBuilder,用於建立操做系統進程。
ProcessEnvironment,進程的運行環境參數。
ProcessImpl,進行接口的實現類。
線程
Thread,進程中的執行線程。
ThreadGroup,線程組,表示一個線程的集合。它構成一個樹狀結構,能夠包含其餘線程組,除了根節點的線程組,每一個線程組都具備父線程組。
ThreadLocal,提供線程的變量。
運行
Runnable,可運行接口,全部Thread都應實現它。
Runtime,運行時類,將應用程序與其運行的環境相關聯。
RuntimePermission,用於運行時權限。
System,系統級的不少屬性和控制方法都放置在該類的內部。
堆棧
StackTraceElement,堆棧跟蹤中的元素,它的每一個實例都表示單獨的一個棧幀(表示一個方法調用)。
異常Throwable,異常基類,Java中全部異常都繼承於它。