java.lang是提供利用 Java 程式語言進行程式設計的基礎類。最重要的類是Object(它是類層次結構的根)和 Class(它的實例表示正在運行的應用程式中的類)。把基本類型的值當成一個對象來表示通常很有必要。包裝器類 Boolean、Character、Integer、Long、Float 和 Double 就是用於這個目的。例如,一個 Double 類型的對象包含了一個類型為 double 的欄位,這表示如果引用某個值,則可以將該值存儲在引用類型的變數中。這些類還提供了大量用於轉換基值的方法,並支持一些標準方法,比如 equals 和 hashCode。Void 類是一個非實例化的類,它保持一個對表示基本類型 void 的 Class 對象的引用。
基本介紹
描述
包規範
字元編碼
接口摘要
Appendable | 能夠被添加 char 序列和值的對象。 |
CharSequence | CharSequence 是 char 值的一個可讀序列。 |
Cloneable | 此類實現了 Cloneable 接口 |
Comparable<T> | 此接口強行對實現它的每個類的對象進行整體排序。 |
Iterable<T> | 實現這個接口允許對象成為 "foreach" 語句的目標。 |
Readable | Readable 是一個字元源。 |
Runnable | Runnable 接口應該由那些打算通過某一執行緒執行其實例的類來實現。 |
Thread.UncaughtExceptionHandler | 當 Thread 因未捕獲的異常而突然終止時,調用處理程式的接口。 |
枚舉摘要
Thread.State | 執行緒狀態。 |
異常摘要
ArithmeticException | 當出現異常的運算條件時,拋出此異常。 |
ArrayIndexOutOfBoundsException | 用非法索引訪問數組時拋出的異常。 |
ArrayStoreException | 試圖將錯誤類型的對象存儲到一個對象數組時拋出的異常。 |
ClassCastException | 當試圖將對象強制轉換為不是實例的子類時,拋出該異常。 |
ClassNotFoundException | 當應用程式試圖使用以下方法通過字元串名載入類時,拋出該異常: Class 類中的 forName 方法。 |
CloneNotSupportedException | 當調用 Object 類中的 clone 方法複製對象,但該對象的類無法實現 Cloneable 接口時,拋出該異常。 |
EnumConstantNotPresentException | 當應用程式試圖通過名稱和枚舉類型訪問那些不包含具有指定名稱的常量的枚舉常量時,拋出該異常。 |
Exception | Exception 類及其子類是 Throwable 的一種形式,它指出了合理的應用程式想要捕獲的條件。 |
IllegalAccessException | 當應用程式試圖反射性地創建一個實例(而不是數組)、設定或獲取一個欄位,或者調用一個方法,但當前正在執行的方法無法訪問指定類、欄位、方法或構造方法的定義時,拋出 IllegalAccessException。 |
IllegalArgumentException | 拋出的異常表明向方法傳遞了一個不合法或不正確的參數。 |
IllegalMonitorStateException | 拋出的異常表明某一執行緒已經試圖等待對象的監視器,或者試圖通知其他正在等待對象的監視器而本身沒有指定監視器的執行緒。 |
IllegalStateException | 在非法或不適當的時間調用方法時產生的信號。 |
IllegalThreadStateException | 指示執行緒沒有處於請求操作所要求的適當狀態時拋出的異常。 |
IndexOutOfBoundsException | 指示某排序索引(例如對數組、字元串或向量的排序)超出範圍時拋出。 |
InstantiationException | 當應用程式試圖使用 Class 類中的 newInstance 方法創建一個類的實例,而指定的類對象無法被實例化時,拋出該異常。 |
InterruptedException | 當執行緒在活動之前或活動期間處於正在等待、休眠或占用狀態且該執行緒被中斷時,拋出該異常。 |
NegativeArraySizeException | 如果應用程式試圖創建大小為負的數組,則拋出該異常。 |
NoSuchFieldException | 類不包含指定名稱的欄位時產生的信號。 |
NoSuchMethodException | 無法找到某一特定方法時,拋出該異常。 |
NullPointerException | 當應用程式試圖在需要對象的地方使用 null 時,拋出該異常。 |
NumberFormatException | 當應用程式試圖將字元串轉換成一種數值類型,但該字元串不能轉換為適當格式時,拋出該異常。 |
RuntimeException | RuntimeException 是那些可能在 Java 虛擬機正常運行期間拋出的異常的超類。 |
SecurityException | 由安全管理器拋出的異常,指示存在安全侵犯。 |
StringIndexOutOfBoundsException | 此異常由 String 方法拋出,指示索引或者為負,或者超出字元串的大小。 |
TypeNotPresentException | 當應用程式試圖使用表示類型名稱的字元串對類型進行訪問,但無法找到帶有指定名稱的類型定義時,拋出該異常。 |
UnsupportedOperationException | 當不支持請求的操作時,拋出該異常。 |
錯誤摘要 | |
---|---|
AbstractMethodError | 當應用程式試圖調用一個抽象方法時,拋出此錯誤。 |
AssertionError | 拋出該異常指示某個斷言失敗。 |
ClassCircularityError | 當初始化類時檢測到類的循環調用的時候,拋出該錯誤。 |
ClassFormatError | 當 Java 虛擬機試圖讀取類檔案並確定該檔案存在格式錯誤或無法解釋為類檔案時,拋出該錯誤。 |
Error | Error 是 Throwable 的子類,用於指示合理的應用程式不應該試圖捕獲的嚴重問題。 |
ExceptionInInitializerError | 靜態初始化程式中發生意外異常的信號。 |
IllegalAccessError | 當應用程式試圖訪問或修改它不能訪問的欄位,或調用它不能訪問的方法時,拋出該異常。 |
IncompatibleClassChangeError | 在某些類定義中出現不兼容的類更改時拋出該異常。 |
InstantiationError | 當應用程式試圖使用 Java 的 new 結構來實例化一個抽象類或一個接口時,拋出該異常。 |
InternalError | 該異常指示 Java 虛擬機中出現一些意外的內部錯誤。 |
LinkageError | LinkageError 的子類指示一個類在一定程度上依賴於另一個類;但是,在編譯前一個類之後,後一個類發生了不相容的改變。 |
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 | 指示應該在注釋元素(以及包含在該注釋元素中的所有程式元素)中取消顯示指定的編譯器警告。 |
類摘要
Boolean | Boolean 類將基本類型為 boolean 的值包裝在一個對象中。 |
Byte | Byte 類將基本類型 byte 的值包裝在一個對象中。 |
Character | Character 類在對象中包裝一個基本類型 char 的值。 |
Character.Subset | 此類的實例表示 Unicode 字元集的特定子集。 |
Character.UnicodeBlock | 表示 Unicode 規範中字元塊的一系列字元子集。 |
Class<T> | Class 類的實例表示正在運行的 Java 應用程式中的類和接口。 |
ClassLoader | 類載入器是負責載入類的對象。 |
Compiler | Compiler 類主要支持 Java 到本機代碼的編譯器及相關服務。 |
Double | Double 類在對象中包裝一個基本類型 double 的值。 |
Enum<E extends Enum<E>> | 這是所有 Java 語言枚舉類型的公共基本類。 |
Float | Float 類在對象中包裝一個基本類型 float 的值。 |
InheritableThreadLocal<T> | 該類擴展了 ThreadLocal,為子執行緒提供從父執行緒那裡繼承的值:在創建子執行緒時,子執行緒會接收所有可繼承的執行緒局部變數的初始值,以獲得父執行緒所具有的值。 |
Integer | Integer 類在對象中包裝了一個基本類型 int 的值。 |
Long | Long 類在對象中包裝了基本類型 long 的值。 |
Math | Math 類包含用於執行基本數學運算的方法,如初等指數、對數、平方根和三角函式。 |
Number | 抽象類 Number 是 BigDecimal、BigInteger、Byte、Double、Float、Integer、Long 和 Short 類的超類。 |
Object | 類 Object 是類層次結構的根類。 |
Package | Package 對象包含有關 Java 包的實現和規範的版本信息。 |
Process | ProcessBuilder.start() 和 Runtime.exec 方法創建一個本機進程,並返回 Process 子類的一個實例,該實例可用來控制進程並獲得相關信息。 |
ProcessBuilder | 此類用於創建作業系統進程。 |
Runtime | 每個 Java 應用程式都有一個 Runtime 類實例,使應用程式能夠與其運行的環境相連線。 |
RuntimePermission | 該類用於運行時許可權。 |
SecurityManager | 安全管理器是一個允許應用程式實現安全策略的類。 |
Short | Short 類在對象中包裝基本類型 short 的值。 |
StackTraceElement | 堆疊跟蹤中的元素,它由 Throwable.getStackTrace() 返回。 |
StrictMath | StrictMath 類包含用於執行基本數學運算的方法,如初等指數、對數、平方根和三角函式。 |
String | String 類代表字元串。 |
StringBuffer | 執行緒安全的可變字元序列。 |
StringBuilder | 一個可變的字元序列。 |
System | System 類包含一些有用的類欄位和方法。 |
Thread | 執行緒 是程式中的執行執行緒。 |
ThreadGroup | 執行緒組表示一個執行緒的集合。 |
ThreadLocal<T> | 該類提供了執行緒局部 (thread-local) 變數。 |
Throwable | Throwable 類是 Java 語言中所有錯誤或異常的超類。 |
Void | Void 類是一個不可實例化的占位符類,它持有對表示 Java 關鍵字 void 的 Class 對象的引用。 |