java.lang

提供程序設計的基礎類

java.lang是提供利用 Java 編程語言進行程序設計的基礎類。最重要的類是Object(它是類層次結構的根)和 Class(它的實例表示正在運行的應用程序中的類)。把基本類型的值當成一個對象來表示通常很有必要。包裝器類 Boolean、Character、Integer、Long、FloatDouble 就是用於這個目的。例如,一個 Double 類型的對象包含了一個類型為 double 的欄位,這表示如果引用某個值,則可以將該值存儲在引用類型的變數中。這些類還提供了大量用於轉換基值的方法,並支持一些標準方法,比如 equalshashCodeVoid 類是一個非實例化的類,它保持一個對錶示基本類型 voidClass 對象的引用。

描述


Math 提供了常用的數學函數,比如正弦、餘弦和平方根。類似地,類 StringStringBuffer 提供了常用的字元串操作。
ClassLoaderProcessRuntime、SecurityManager 和 System 提供了管理類的動態載入、外部進程創建、主機環境查詢(比如時間)和安全策略實施等“系統操作”。
類 Throwable 包含了可能由 throw 語句拋出的對象(§14.16)。Throwable 的子類表示錯誤和異常。

包規範


字元編碼

java.nio.charset.Charset 類的規範描述了字元編碼的命名約定,以及每個 Java 平台實現必須支持的標準編碼集。
從以下版本開始:JDK1.0

介面摘要

Appendable能夠被添加 char 序列和值的對象。
CharSequenceCharSequence 是 char 值的一個可讀序列。
Cloneable此類實現了 Cloneable 介面
Comparable此介面強行對實現它的每個類的對象進行整體排序。
Iterable實現這個介面允許對象成為 "foreach" 語句的目標。
ReadableReadable 是一個字元源。
RunnableRunnable 介面應該由那些打算通過某一線程執行其實例的類來實現。
Thread.UncaughtExceptionHandler當 Thread 因未捕獲的異常而突然終止時,調用處理程序的介面。

枚舉摘要

Thread.State線程狀態。

異常摘要

ArithmeticException當出現異常的運算條件時,拋出此異常。
ArrayIndexOutOfBoundsException用非法索引訪問數組時拋出的異常。
ArrayStoreException試圖將錯誤類型的對象存儲到一個對象數組時拋出的異常。
ClassCastException當試圖將對象強制轉換為不是實例的子類時,拋出該異常。
ClassNotFoundException當應用程序試圖使用以下方法通過字元串名載入類時,拋出該異常: Class 類中的 forName 方法。
CloneNotSupportedException當調用 Object 類中的 clone 方法複製對象,但該對象的類無法實現 Cloneable 介面時,拋出該異常。
EnumConstantNotPresentException當應用程序試圖通過名稱和枚舉類型訪問那些不包含具有指定名稱的常量的枚舉常量時,拋出該異常。
ExceptionException 類及其子類是 Throwable 的一種形式,它指出了合理的應用程序想要捕獲的條件。
IllegalAccessException當應用程序試圖反射性地創建一個實例(而不是數組)、設置或獲取一個欄位,或者調用一個方法,但當前正在執行的方法無法訪問指定類、欄位、方法或構造方法的定義時,拋出 IllegalAccessException。
IllegalArgumentException拋出的異常表明向方法傳遞了一個不合法或不正確的參數。
IllegalMonitorStateException拋出的異常表明某一線程已經試圖等待對象的監視器,或者試圖通知其他正在等待對象的監視器而本身沒有指定監視器的線程。
IllegalStateException在非法或不適當的時間調用方法時產生的信號。
IllegalThreadStateException指示線程沒有處於請求操作所要求的適當狀態時拋出的異常。
IndexOutOfBoundsException指示某排序索引(例如對數組、字元串或向量的排序)超出範圍時拋出。
InstantiationException當應用程序試圖使用 Class 類中的 newInstance 方法創建一個類的實例,而指定的類對象無法被實例化時,拋出該異常。
InterruptedException當線程在活動之前或活動期間處於正在等待、休眠或佔用狀態且該線程被中斷時,拋出該異常。
NegativeArraySizeException如果應用程序試圖創建大小為負的數組,則拋出該異常。
NoSuchFieldException類不包含指定名稱的欄位時產生的信號。
NoSuchMethodException無法找到某一特定方法時,拋出該異常。
NullPointerException當應用程序試圖在需要對象的地方使用 null 時,拋出該異常。
NumberFormatException當應用程序試圖將字元串轉換成一種數值類型,但該字元串不能轉換為適當格式時,拋出該異常。
RuntimeExceptionRuntimeException 是那些可能在 Java 虛擬機正常運行期間拋出的異常的超類。
SecurityException由安全管理器拋出的異常,指示存在安全侵犯。
StringIndexOutOfBoundsException此異常由 String 方法拋出,指示索引或者為負,或者超出字元串的大小。
TypeNotPresentException當應用程序試圖使用表示類型名稱的字元串對類型進行訪問,但無法找到帶有指定名稱的類型定義時,拋出該異常。
UnsupportedOperationException當不支持請求的操作時,拋出該異常。
錯誤摘要
AbstractMethodError當應用程序試圖調用一個抽象方法時,拋出此錯誤。
AssertionError拋出該異常指示某個斷言失敗。
ClassCircularityError當初始化類時檢測到類的循環調用的時候,拋出該錯誤。
ClassFormatError當 Java 虛擬機試圖讀取類文件並確定該文件存在格式錯誤或無法解釋為類文件時,拋出該錯誤。
ErrorError 是 Throwable 的子類,用於指示合理的應用程序不應該試圖捕獲的嚴重問題。
ExceptionInInitializerError靜態初始化程序中發生意外異常的信號。
IllegalAccessError當應用程序試圖訪問或修改它不能訪問的欄位,或調用它不能訪問的方法時,拋出該異常。
IncompatibleClassChangeError在某些類定義中出現不兼容的類更改時拋出該異常。
InstantiationError當應用程序試圖使用 Java 的 new 結構來實例化一個抽象類或一個介面時,拋出該異常。
InternalError該異常指示 Java 虛擬機中出現一些意外的內部錯誤。
LinkageErrorLinkageError 的子類指示一個類在一定程度上依賴於另一個類;但是,在編譯前一個類之後,后一個類發生了不相容的改變。
NoClassDefFoundError當 Java 虛擬機或 ClassLoader 實例試圖在類的定義中載入(作為通常方法調用的一部分或者作為使用 new 表達式創建的新實例的一部分),但無法找到該類的定義時,拋出此異常。
NoSuchFieldError如果應用程序試圖訪問或修改一個指定的對象欄位,而該對象不再包含該欄位時,拋出該異常。
NoSuchMethodError當應用程序試圖調用類(靜態或實例)的指定方法,而該類已不再具有該方法的定義時,拋出該異常。
OutOfMemoryError因為內存溢出或沒有可用的內存提供給垃圾回收器時,Java 虛擬機無法分配一個對象,這時拋出該異常。
StackOverflowError當應用程序遞歸太深而發生堆棧溢出時,拋出該錯誤。
ThreadDeath調用 Thread 類中帶有零參數的 stop 方法時,受害線程將拋出一個 ThreadDeath 實例。
UnknownError當 Java 虛擬機中出現一個未知但嚴重的異常時,拋出該錯誤。
UnsatisfiedLinkError當 Java 虛擬機無法找到聲明為 native 的方法的適當本地語言定義時,拋出該錯誤。
UnsupportedClassVersionError當 Java 虛擬機試圖讀取一個類文件,並確定文件的主輔版本號不受支持時,拋出該錯誤。
VerifyError當“校驗器”檢測到一個類文件雖然格式正確,但包含著一些內部不一致性或安全性問題時,拋出該錯誤。
VirtualMachineError當 Java 虛擬機崩潰或用盡了它繼續操作所需的資源時,拋出該錯誤。
註釋類型摘要
Deprecated用 @Deprecated 註釋的程序元素,不鼓勵程序員使用這樣的元素,通常是因為它很危險或存在更好的選擇。
Override表示一個方法聲明打算重寫超類中的另一個方法聲明。
SuppressWarnings指示應該在註釋元素(以及包含在該註釋元素中的所有程序元素)中取消顯示指定的編譯器警告。

類摘要

BooleanBoolean 類將基本類型為 boolean 的值包裝在一個對象中。
ByteByte 類將基本類型 byte 的值包裝在一個對象中。
CharacterCharacter 類在對象中包裝一個基本類型 char 的值。
Character.Subset此類的實例表示 Unicode 字符集的特定子集。
Character.UnicodeBlock表示 Unicode 規範中字元塊的一系列字元子集。
ClassClass 類的實例表示正在運行的 Java 應用程序中的類和介面。
ClassLoader類載入器是負責載入類的對象。
CompilerCompiler 類主要支持 Java 到本機代碼的編譯器及相關服務。
DoubleDouble 類在對象中包裝一個基本類型 double 的值。
Enumextends Enum>這是所有 Java 語言枚舉類型的公共基本類。
FloatFloat 類在對象中包裝一個基本類型 float 的值。
InheritableThreadLocal該類擴展了 ThreadLocal,為子線程提供從父線程那裡繼承的值:在創建子線程時,子線程會接收所有可繼承的線程局部變數的初始值,以獲得父線程所具有的值。
IntegerInteger 類在對象中包裝了一個基本類型 int 的值。
LongLong 類在對象中包裝了基本類型 long 的值。
MathMath 類包含用於執行基本數學運算的方法,如初等指數、對數、平方根三角函數
Number抽象類 Number 是 BigDecimal、BigInteger、Byte、Double、Float、Integer、Long 和 Short 類的超類。
Object類 Object 是類層次結構的根類。
PackagePackage 對象包含有關 Java 包的實現和規範的版本信息。
ProcessProcessBuilder.start() 和 Runtime.exec 方法創建一個本機進程,並返回 Process 子類的一個實例,該實例可用來控制進程並獲得相關信息。
ProcessBuilder此類用於創建操作系統進程。
Runtime每個 Java 應用程序都有一個 Runtime 類實例,使應用程序能夠與其運行的環境相連接。
RuntimePermission該類用於運行時許可權。
SecurityManager安全管理器是一個允許應用程序實現安全策略的類。
ShortShort 類在對象中包裝基本類型 short 的值。
StackTraceElement堆棧跟蹤中的元素,它由 Throwable.getStackTrace() 返回。
StrictMathStrictMath 類包含用於執行基本數學運算的方法,如初等指數、對數、平方根和三角函數。
StringString 類代表字元串。
StringBuffer線程安全的可變字元序列。
StringBuilder一個可變的字元序列。
SystemSystem 類包含一些有用的類欄位和方法。
Thread線程 是程序中的執行線程。
ThreadGroup線程組表示一個線程的集合。
ThreadLocal該類提供了線程局部 (thread-local) 變數。
ThrowableThrowable 類是 Java 語言中所有錯誤或異常的超類。
VoidVoid 類是一個不可實例化的佔位符類,它持有對錶示 Java 關鍵字 void 的 Class 對象的引用。