1. 程式人生 > >Java.lang軟體包中的類

Java.lang軟體包中的類

java.lang軟體包是java語言的核心部分,它提供了java中的基礎類。

  • java.lang.Object,這是java.lang的根類,也是所有java類的超類。在構造java類的例項時,都先呼叫Object中的預設構造方法。
    • java.lang.Class<T>也是一個非常重要的類。Class 類的例項用來表示正在執行的 Java 應用程式中的類和介面。Class物件在類載入時由JVM呼叫類載入器中的 defineClass 方法自動構造。
    • java.lang.ClassLoader負責載入類。
    • java.lang.CompilerCompiler 類可以作為編譯器的佔位符,它不做任何事情,僅用來支援 Java 到本機程式碼的編譯器及相關服務。
  • 數字與字元
    • java.lang包含了一組對簡單型別的封裝類。包括Boolean, Character, Byte, Short, Integer, Long, Float, Double, String.這些類對數字型別和字串的操作提供了支援。對於所有的數字型別的類,java提供了虛擬超類java.lang.Number,它是 BigDecimal,  BigInteger, Byte,  Short, Integer, Long, Float, Double 類的超類。
    • java.lang.Math以及java.lang.StrictMath提供了基本的數字操作,如指數、對數、平方根和三角函式。一般情況下,Math呼叫StrictMath的方法來完成實現(值得注意的是java中還有一個java.math軟體包,這個軟體包主要提供用於執行任意精度整數演算法 (BigInteger) 和任意精度小數演算法 (BigDecimal) 的類。)
    • java.lang.StringBuffer與java.lang.StringBuilder 都是可變的字元序列,不同的是StringBuffer 是執行緒安全的,而StringBuilder 是StringBuffer 的一個簡單替換,它可以用在字串緩衝區被單個執行緒使用的時候,通常它比StringBuffer 要快。
  • 程序與執行緒
    • java.lang.Process是程式中的程序。
    • java.lang.ProcessBuilder類用於建立作業系統程序。
    • java.lang.Thread是程式中的執行執行緒。
    • java.lang.ThreadGroup(執行緒組)表示一個執行緒的集合,它構成一個樹狀結構,可以包含其他執行緒組,除了根節點的執行緒組,每個執行緒組都具有父執行緒組。
    • java.lang.ThreadLocal<T>提供執行緒區域性變數。
    • java.lang.InheritableThreadLocal<T>類是ThreadLocal的擴充套件類,為執行緒提供從父執行緒那裡繼承的值。
  • 執行時
    • java.lang.Runtime的每個例項都是一個與Java 應用程式相關的執行時物件,它將應用程式與其執行的環境相關聯。
    • RuntimePermission 類則用於執行時許可權。
  • 字符集。
    • java.lang.Character.Subset類的例項表示 Unicode 字符集的特定子集。
    • java.lang.Character.UnicodeBlock類表示 Unicode 規範中字元塊的一系列字元子集。 
  • java.lang.Enum<E>類是Java 所有列舉型別的公共基本類。
  • java.lang.System類包含一些有用的類欄位和方法,它提供了預設的I/O流、環境變數、自動垃圾收集、系統時間和系統屬性。這個類不能被例項化。
  • java.lang.Throwable是 Java 中所有錯誤或異常的超類。
  • java.lang.Package類的例項包含了有關 Java 包的實現和規範的版本資訊。
  • java.lang.SecurityManager是一個允許應用程式實現安全策略的類。
  • java.lang.StackTraceElement是堆疊跟蹤中的元素,它的每個例項都表示單獨的一個堆疊幀(表示一個方法呼叫)。 
  • java.lang.Void類持有對錶示 Java 關鍵字 void 的 Class 物件的引用,不可被例項化。