複製鏈接
請複製以下鏈接發送給好友

java.lang

鎖定
java.lang包是java語言的核心,它提供了java中的基礎類。包括基本Object類、Class類、String類、基本類型的包裝類、基本的數學類等等最基本的類。
中文名
java.lang
作    用
提供程序設計的基礎類
分    類
Object和 Class
相    關
將該值存儲在引用類型變量

java.lang描述

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

java.lang包規範

java.lang字符編碼

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

java.lang接口摘要

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

java.lang枚舉摘要

Thread.State
線程狀態。

java.lang異常摘要

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
指示應該在註釋元素(以及包含在該註釋元素中的所有程序元素)中取消顯示指定的編譯器警告。

java.lang類摘要

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 對象的引用。