zhuan(http://java.chinaitlab.com/JDK/535047_4.html)
4.1. 接口
java.lang.Appendable
可追加(append)接口。實(shí)現(xiàn)了該接口的類的對(duì)象實(shí)例具有可向其追加字符或字符序列的能力。希望能夠接收Formatter輸出的類必須實(shí)現(xiàn)該接口。
java.lang.CharSequence
CharSequence是指可閱讀的字符序列。該接口為只讀訪問各種類型的字符序列提供了統(tǒng)一的方法。
java.lang.Cloneable
可
克隆接口。實(shí)現(xiàn)了該接口的類具有克隆的能力。可以通過Object.clone()方法將類的實(shí)例對(duì)象的域(field)逐個(gè)復(fù)制到同一個(gè)類的另外一個(gè)實(shí)
例中。如果使用Object.clone()方法克隆沒有實(shí)現(xiàn)該接口的類的實(shí)例對(duì)象,將會(huì)觸發(fā)CloneNotSupportedException異
常。
java.lang.Comparable
可比較接口。實(shí)現(xiàn)了該接口的類的兩個(gè)實(shí)例對(duì)象之間可以進(jìn)行比較。比較結(jié)果負(fù)數(shù)(-1)、0、正數(shù)(1)分別代表比較對(duì)象與被比較對(duì)象之間的關(guān)系分別是小于、等于、大于。可對(duì)實(shí)現(xiàn)了該接口的類的多個(gè)實(shí)例對(duì)象進(jìn)行排序。
java.lang.Iterable
可迭代接口。實(shí)現(xiàn)了該接口的類一般作為容器,且具有提供依次訪問被包容對(duì)象功能的能力。
java.lang.Readable
可讀取接口。客戶對(duì)象可以從實(shí)現(xiàn)了該接口的類的實(shí)例對(duì)象中讀取字符。
java.lang.Runable
可運(yùn)行接口。實(shí)現(xiàn)了該接口的類的實(shí)例對(duì)象將在一個(gè)單獨(dú)的線程(thread)中被運(yùn)行。沒有擴(kuò)展Thread的類可以通過實(shí)現(xiàn)該接口,開發(fā)出多線程服務(wù)的能力。
java.lang.Thread.UncaughtExceptionHandler
線程未捕獲異常控制器接口。在線程執(zhí)行過程中引發(fā)了異常而沒有捕獲時(shí), 實(shí)現(xiàn)了該接口的類可以作為控制器處理該狀況。
4.2. 類
java.lang.Boolean
將原始數(shù)據(jù)類型boolean對(duì)象化的類。該類的實(shí)例對(duì)象除了包含一個(gè)boolean值之外,還提供boolean String之間轉(zhuǎn)化等處理boolean的方法。
java.lang.Byte
將原始數(shù)據(jù)類型byte對(duì)象化的類。該類的實(shí)例對(duì)象除了包含一個(gè)byte值之外,還提供byte與其他類型之間轉(zhuǎn)化等處理byte的方法。
java.lang.Character
將原始數(shù)據(jù)類型char對(duì)象化的類。該類的實(shí)例對(duì)象除了包含一個(gè)char值之外,還提供了處理字符的方法。
Java 2
平臺(tái)在字符數(shù)組、字符串或StringBuffer中使用UTF-16表達(dá)字符。UTF-16使用16至21位二進(jìn)制位表達(dá),即從\u0000到\
u10FFFF。\u0000到\uFFFF表示基本的16位字符,\u10000到\u10FFFF表示輔助字符
(supplymentary characters)。 輔助字符由一個(gè)高位替代符(high-surrogate )和一個(gè)低位替代符(low-
surrogate )共同組成。高位替代符使用一個(gè)\uD800到\uDBFF之間的字符表示;低位替代符使用一個(gè)\uDC00到\uDFFF之間的字
符表示。
假設(shè):A代表輔助字符(SC)的碼點(diǎn)值; B代表SC的高位替代符的碼點(diǎn)(Unicode code point)值; C代表
SC的低位替代符的碼點(diǎn)值。那么下面的等式成立:A = (B - 0xD800) << 10 + (C - 0xDC00) +
0x10000
在將Unicode還原為可閱讀字符的時(shí)候,當(dāng)且僅當(dāng)當(dāng)前字符時(shí)高位替代符,下一字符是低位替代符時(shí),此連續(xù)的兩個(gè)字符被解釋為輔助字符。
java.lang.Character.Subset
該類的實(shí)例對(duì)表達(dá)某個(gè)Unicode字符集的特定子集。
java.lang.Character.UnicodeBlock
該類的實(shí)例對(duì)象表達(dá)一族相關(guān)的子Unicode字符集。這些子字符集通常服務(wù)于相同的目的。
java.lang.Class
該類的實(shí)例對(duì)象表達(dá)
Java應(yīng)用中正在運(yùn)行的類或者接口。該類沒有公共的構(gòu)造方法,所以不能由Java虛擬機(jī)自動(dòng)實(shí)例化,而是由ClassLoader實(shí)例化。
java.lang.ClassLoader
該
類是Java類加載器,負(fù)責(zé)根據(jù)制定的二進(jìn)制名稱加載相應(yīng)的類。在Java語言規(guī)范中規(guī)定,類、接口或原始數(shù)據(jù)類型有三種命名,他們分別是許可名
(fully qualified name)、規(guī)范名(canonical name)、二進(jìn)制名(binary name)。不同的類加載器根據(jù)類的
二進(jìn)制名從不同的源中讀取二進(jìn)制的類“*.class”信息,并生成Class對(duì)象。每個(gè)類中都有對(duì)其加載器的引用。
package org.javaplus.jdkoverview;
public class OuterClass {
public class InnerClass {
public InnerClass() {}
}
public OutterClass() {}
}
public class SubClass extends OuterClass {
public SubClass() {}
}
org.javaplus.jdkoverview.SubClass的內(nèi)部類(InnerClass)的名稱
許可名: org.javaplus.jdkoverview.SubClass.InnerClass
規(guī)范名: org.javaplus.jdkoverview.OuterClass.InnerClass
二進(jìn)制名: org.javaplus.jdkoverview.OuterClass$InnerClass
java.lang.Compiler
該類提供Java到本機(jī)代碼的支持,及相關(guān)服務(wù)。該類只是JIT編譯器(Java Just-in-Time Compiler)的一個(gè)占位符而已。如果JVM(Java Virtual Machine )第一次啟動(dòng)時(shí)未成功加載JIT編譯器,則本類不做任何工作。
java.lang.Double
將原始數(shù)據(jù)類型double對(duì)象化的類。該類的實(shí)例對(duì)象除了包含一個(gè)double值之外,還提供double與其他類型之間轉(zhuǎn)化等處理double的方法。
java.lang.Enum
Java語言中所有枚舉類型的公共基類。
java.lang.Float
將原始數(shù)據(jù)類型float對(duì)象化的類。該類的實(shí)例對(duì)象除了包含一個(gè)float值之外,還提供float與其他類型之間轉(zhuǎn)化等處理float的方法。
java.lang.InheritableThreadLocal
該
類擴(kuò)展了java.lang.ThreadLocal類。為子線程(Thread)提供創(chuàng)建時(shí)從其父線程獲得可繼承線程局部變量
(inheritable thread-local variables )的能力。子線程可以任意處理從父線程繼承來的局部變量,而不影響父線程。使
用可繼承線程局部變量可以提高線程局部變量的維護(hù)效率。
java.lang.Integer
將原始數(shù)據(jù)類型int對(duì)象化的類。該類的實(shí)例對(duì)象除了包含一個(gè)int值之外,還提供int與其他類型之間轉(zhuǎn)化等處理int的方法。
java.lang.Long
將原始數(shù)據(jù)類型long對(duì)象化的類。該類的實(shí)例對(duì)象除了包含一個(gè)long值之外,還提供long與其他類型之間轉(zhuǎn)化等處理long的方法。
java.lang.Math
該類提供了基本的數(shù)學(xué)運(yùn)算方法。譬如:乘方、開方、指數(shù)、角度運(yùn)算等。為了提高性能,該類的方法大多損失了精確度。更精確的結(jié)果可以通過java.lang.StrictMath的相應(yīng)方法得到。
java.lang.Number
該
類是java.math.BigDecimal、java.math.BigInteger、java.lang.Byte、
java.lang.Double、java.lang.Float、java.lang.Integer、java.lang.Long、
java.lang.Short等類的父類。擴(kuò)展該類的子類必須實(shí)現(xiàn)將自己所代表的數(shù)字轉(zhuǎn)換為byte、double、float、int、long、
short等原始類型數(shù)值的方法。這些轉(zhuǎn)換方法可能會(huì)對(duì)數(shù)值采取四舍五入或截?cái)嗟牟呗裕瑥亩鴵p失數(shù)值的正確性。
java.lang.Object
該類的對(duì)象是Java平臺(tái)中所有其他類對(duì)象擴(kuò)展層次樹的根。所有其他類都直接或者間接地?cái)U(kuò)展了該類。該類提供了缺省的對(duì)象操作方法:
clone()
返回一個(gè)該對(duì)象的復(fù)制品。
equals()
比較該對(duì)象是否與指定對(duì)象“相等”,比較的規(guī)則完全取決于各個(gè)類的實(shí)現(xiàn)。
finalize()
垃圾回收器回收該對(duì)象時(shí)調(diào)用本方法。
getClass()
返回該對(duì)象的運(yùn)行時(shí)類。
hashCode()
返回該對(duì)象的散列代碼值。不同的對(duì)象將返回不同的值。因此該值可用于唯一標(biāo)識(shí)對(duì)象
notify()
從該對(duì)象的等候線程集中任意喚醒一個(gè)監(jiān)控該對(duì)象的線程。監(jiān)控一個(gè)對(duì)象(obj)的方法有三種:第一種,執(zhí)行obj的同步方法;第二種,執(zhí)行obj類對(duì)象的同步方法;第三種,執(zhí)行obj的同步代碼段。
notifyAll()
從該對(duì)象的等候線程集中任意喚醒所有監(jiān)控該對(duì)象的線程,各個(gè)線程通過競(jìng)爭(zhēng)獲得對(duì)象監(jiān)控器的所有權(quán),從而繼續(xù)執(zhí)行被暫停的動(dòng)作。
toString()
返回一個(gè)該對(duì)象的String描述。
wait()
暫停當(dāng)前線程,并把線程放到對(duì)象的等候線程集中,直到當(dāng)前線程被喚醒繼續(xù)執(zhí)行。
wait(timeout)
暫停當(dāng)前線程,并把線程放到對(duì)象的等候線程集中,直到當(dāng)前線程被喚醒或者經(jīng)過了規(guī)定的超時(shí)時(shí)間而繼續(xù)執(zhí)行。
java.lang.Package
該類的對(duì)象包含了已封裝的Java包所遵循的規(guī)范和實(shí)現(xiàn)的版本信息,這些信息主要來源于跟類文件一起部署的MANIFEST文件。類的ClassLoader負(fù)責(zé)獲得這些信息。規(guī)范的版本號(hào)符合“\d+(\.\d+)*”的模式。
java.lang.Process
執(zhí)
行ProcessBuilder.start()和Runtime.exec()方法可以得到該類的子類的實(shí)例。這些實(shí)例對(duì)象可以被用于獲取進(jìn)程信息乃至
控制進(jìn)程。該類提供了從進(jìn)程中獲得輸入,向進(jìn)程中輸出,等待進(jìn)程完成,檢查進(jìn)程結(jié)束狀態(tài),以及殺死進(jìn)程等方法。與進(jìn)程的交互通過該進(jìn)程的標(biāo)準(zhǔn)IO方法
(stdin, stdout, stderr)來完成。
java.lang.ProcessBuilderclassname
創(chuàng)建一個(gè)操作系統(tǒng)進(jìn)程,用以執(zhí)行外部命令。并允許為命令的執(zhí)行提供參數(shù),以及設(shè)置系統(tǒng)環(huán)境變量。
java.lang.Runtime
每個(gè)Java應(yīng)用都有且僅有一個(gè)該類的實(shí)例與之對(duì)應(yīng)。通過該類的實(shí)例,Java應(yīng)用可以與虛擬機(jī)運(yùn)行環(huán)境交互。
java.lang.RuntimePermission
運(yùn)行時(shí)權(quán)限。用以限定運(yùn)行時(shí)是否被允許執(zhí)行某些動(dòng)作。
java.lang.SecurityManager
安全管理器。為應(yīng)用提供驗(yàn)證在特定
安全上下文中是否具有某種權(quán)限的服務(wù)。
java.lang.Short
將原始數(shù)據(jù)類型short對(duì)象化的類。該類的實(shí)例對(duì)象除了包含一個(gè)short值之外,還提供short與其他類型之間轉(zhuǎn)化等處理short的方法。
java.lang.StackTraceElement
堆棧跟蹤元素。一系列該類的實(shí)例描述了方法調(diào)用堆棧的信息。該類的出現(xiàn)使對(duì)方法調(diào)用堆棧提供個(gè)性化處理成為可能。
java.lang.StrictMath
精確數(shù)學(xué)運(yùn)算類。該類提供了基本數(shù)學(xué)運(yùn)算方法的精確實(shí)現(xiàn)。這些方法的實(shí)現(xiàn)算法來源于眾所周知的網(wǎng)絡(luò)庫??"Freely Distributable Math Library"。
java.lang.String
字符串類。唯一的對(duì)象基本數(shù)據(jù)類型。無需多言。該類的format方法提供了基于正則表達(dá)式的強(qiáng)大格式轉(zhuǎn)換功能。字符串一旦被創(chuàng)建將不能再被改變。
java.lang.StringBuffer
維護(hù)可變字符序列的字符串緩沖器。該類的處理方法線程安全。該類被用于處理比較不穩(wěn)定的字符序列(經(jīng)常需要變化的字符序列。對(duì)字符序列常見的變化包括在某個(gè)特定索引位置插入新的字符序列)。
java.lang.StringBuilder
提供兼容于java.lang.StringBuffer的功能。不同點(diǎn)在于該類不保證線程安全。
java.lang.System
提供訪問系統(tǒng)元素的系統(tǒng)類。該類提供了對(duì)標(biāo)準(zhǔn)輸入/輸出/錯(cuò)誤、系統(tǒng)環(huán)境變量、系統(tǒng)屬性的訪問方法,以及其他有用的工具方法。
java.lang.Thread
線程。一個(gè)程序可以有多個(gè)并發(fā)的執(zhí)行線程。線程分為用戶線程和后臺(tái)線程。Java虛擬機(jī)在只有后臺(tái)線程在運(yùn)行時(shí)退出。
java.lang.ThreadGroup
一組線程的集合。線程組可以嵌套。
java.lang.ThreadLocal
線程局部變量。這些變量可以在不同的線程中獨(dú)立初始化及賦值。線程局部變量通常是類中與線程狀態(tài)相關(guān)聯(lián)的私有靜態(tài)屬性。譬如:事務(wù)Id等。
java.lang.Throwable
可拋出對(duì)象接口。Java語言中所有的異常和錯(cuò)誤都實(shí)現(xiàn)了該接口。只有實(shí)現(xiàn)了該接口的類才可以被Java虛擬機(jī)拋出,或者說才可以用于throw語句,或者做為catch語句的參數(shù)。
java.lang.Void
該類是一個(gè)不能實(shí)例化的占位符。該類表達(dá)了Java語言void關(guān)鍵字的類對(duì)象。
4.3. 枚舉聲明
java.lang.Thread.State
線程有以下幾種狀
態(tài):NEW(已創(chuàng)建但尚未開始執(zhí)行)、RUNNABLE(正在Java虛擬機(jī)中執(zhí)行)、BLOCKED(阻塞中:正等待獲得監(jiān)控鎖)、WAITING(等
待:無條件等候其他線程執(zhí)行完畢,直到接收到喚醒通知)、TIMED_WAITING(限時(shí)等待:等候其他線程執(zhí)行完畢,直到接收到喚醒通知或等待時(shí)間超
過了時(shí)限)、TERMINATED(終止:線程已經(jīng)退出)。
4.4. 異常
java.lang.ArithmeticException
算術(shù)條件異常。譬如:整數(shù)除零等。
java.lang.ArrayIndexOutOfBoundsException
數(shù)組索引越界異常。當(dāng)對(duì)數(shù)組的索引值為負(fù)數(shù)或大于等于數(shù)組大小時(shí)拋出。
java.lang.ArrayStoreException
數(shù)組
存儲(chǔ)異常。當(dāng)向數(shù)組中存放非數(shù)組聲明類型對(duì)象時(shí)拋出。
java.lang.ClassCastException
類造型異常。假設(shè)有類A和B(A不是B的父類或子類),O是A的實(shí)例,那么當(dāng)強(qiáng)制將O構(gòu)造為類B的實(shí)例時(shí)拋出該異常。該異常經(jīng)常被稱為強(qiáng)制類型轉(zhuǎn)換異常。
java.lang.ClassNotFoundException
找不到類異常。當(dāng)應(yīng)用試圖根據(jù)字符串形式的類名構(gòu)造類,而在遍歷CLASSPAH之后找不到對(duì)應(yīng)名稱的class文件時(shí),拋出該異常。
java.lang.CloneNotSupportedException
不支持克隆異常。當(dāng)沒有實(shí)現(xiàn)Cloneable接口或者不支持克隆方法時(shí),調(diào)用其clone()方法則拋出該異常。
java.lang.EnumConstantNotPresentException
枚舉常量不存在異常。當(dāng)應(yīng)用試圖通過名稱和枚舉類型訪問一個(gè)枚舉對(duì)象,但該枚舉對(duì)象并不包含常量時(shí),拋出該異常。
java.lang.Exception
根異常。用以描述應(yīng)用程序希望捕獲的情況。
java.lang.IllegalAccessException
違法的訪問異常。當(dāng)應(yīng)用試圖通過反射方式創(chuàng)建某個(gè)類的實(shí)例、訪問該類屬性、調(diào)用該類方法,而當(dāng)時(shí)又無法訪問類的、屬性的、方法的或構(gòu)造方法的定義時(shí)拋出該異常。
java.lang.IllegalMonitorStateException
違法的監(jiān)控狀態(tài)異常。當(dāng)某個(gè)線程試圖等待一個(gè)自己并不擁有的對(duì)象(O)的監(jiān)控器或者通知其他線程等待該對(duì)象(O)的監(jiān)控器時(shí),拋出該異常。
java.lang.IllegalStateException
違法的狀態(tài)異常。當(dāng)在Java環(huán)境和應(yīng)用尚未處于某個(gè)方法的合法調(diào)用狀態(tài),而調(diào)用了該方法時(shí),拋出該異常。
java.lang.IllegalThreadStateException
違法的線程狀態(tài)異常。當(dāng)縣城尚未處于某個(gè)方法的合法調(diào)用狀態(tài),而調(diào)用了該方法時(shí),拋出異常。
java.lang.IndexOutOfBoundsException
索引越界異常。當(dāng)訪問某個(gè)序列的索引值小于0或大于等于序列大小時(shí),拋出該異常。
java.lang.InstantiationException
實(shí)例化異常。當(dāng)試圖通過newInstance()方法創(chuàng)建某個(gè)類的實(shí)例,而該類是一個(gè)抽象類或接口時(shí),拋出該異常。
java.lang.InterruptedException
被中止異常。當(dāng)某個(gè)線程處于長時(shí)間的等待、休眠或其他暫停狀態(tài),而此時(shí)其他的線程通過Thread的interrupt方法終止該線程時(shí)拋出該異常。
java.lang.NegativeArraySizeException
數(shù)組大小為負(fù)值異常。當(dāng)使用負(fù)數(shù)大小值創(chuàng)建數(shù)組時(shí)拋出該異常。
java.lang.NoSuchFieldException
屬性不存在異常。當(dāng)訪問某個(gè)類的不存在的屬性時(shí)拋出該異常。
java.lang.NoSuchMethodException
方法不存在異常。當(dāng)訪問某個(gè)類的不存在的方法時(shí)拋出該異常。
java.lang.NullPointerException
空指針異常。當(dāng)應(yīng)用試圖在要求使用對(duì)象的地方使用了null時(shí),拋出該異常。譬如:調(diào)用null對(duì)象的實(shí)例方法、訪問null對(duì)象的屬性、計(jì)算null對(duì)象的長度、使用throw語句拋出null等等。
java.lang.NumberFormatException
數(shù)字格式異常。當(dāng)試圖將一個(gè)String轉(zhuǎn)換為指定的數(shù)字類型,而該字符串確不滿足數(shù)字類型要求的格式時(shí),拋出該異常。
java.lang.RuntimeException
運(yùn)行時(shí)異常。是所有Java虛擬機(jī)正常操作期間可以被拋出的異常的父類。
java.lang.SecurityException
安全異常。由安全管理器拋出,用于指示違反安全情況的異常。
java.lang.StringIndexOutOfBoundsException
字符串索引越界異常。當(dāng)使用索引值訪問某個(gè)字符串中的字符,而該索引值小于0或大于等于序列大小時(shí),拋出該異常。
java.lang.TypeNotPresentException
類
型不存在異常。當(dāng)應(yīng)用試圖以某個(gè)類型名稱的字符串表達(dá)方式訪問該類型,但是根據(jù)給定的名稱又找不到該類型是拋出該異常。該異常與
ClassNotFoundException的區(qū)別在于該異常是unchecked(不被檢查)異常,而ClassNotFoundException
是checked(被檢查)異常。
java.lang.UnsupportedOperationException
不支持的方法異常。指明請(qǐng)求的方法不被支持情況的異常。
4.5. 錯(cuò)誤
java.lang.AbstractMethodError
抽象方法錯(cuò)誤。當(dāng)應(yīng)用試圖調(diào)用抽象方法時(shí)拋出。
java.lang.AssertionError
斷言錯(cuò)。用來指示一個(gè)斷言失敗的情況。
java.lang.ClassCircularityError
類循環(huán)依賴錯(cuò)誤。在初始化一個(gè)類時(shí),若檢測(cè)到類之間循環(huán)依賴則拋出該異常。
java.lang.ClassFormatError
類格式錯(cuò)誤。當(dāng)Java虛擬機(jī)試圖從一個(gè)文件中讀取Java類,而檢測(cè)到該文件的內(nèi)容不符合類的有效格式時(shí)拋出。
java.lang.Error
錯(cuò)誤。是所有錯(cuò)誤的基類,用于標(biāo)識(shí)嚴(yán)重的程序運(yùn)行問題。這些問題通常描述一些不應(yīng)被應(yīng)用程序捕獲的反常情況。
java.lang.ExceptionInInitializerError
初始化程序錯(cuò)誤。當(dāng)執(zhí)行一個(gè)類的靜態(tài)初始化程序的過程中,發(fā)生了異常時(shí)拋出。靜態(tài)初始化程序是指直接包含于類中的static語句段。
java.lang.IllegalAccessError
違法訪問錯(cuò)誤。當(dāng)一個(gè)應(yīng)用試圖訪問、修改某個(gè)類的域(Field)或者調(diào)用其方法,但是又違反域或方法的可見性聲明,則拋出該異常。
java.lang.IncompatibleClassChangeError
不兼容的類變化錯(cuò)誤。當(dāng)正在執(zhí)行的方法所依賴的類定義發(fā)生了不兼容的改變時(shí),拋出該異常。一般在修改了應(yīng)用中的某些類的聲明定義而沒有對(duì)整個(gè)應(yīng)用重新編譯而直接運(yùn)行的情況下,容易引發(fā)該錯(cuò)誤。
java.lang.InstantiationError
實(shí)例化錯(cuò)誤。當(dāng)一個(gè)應(yīng)用試圖通過Java的new操作符構(gòu)造一個(gè)抽象類或者接口時(shí)拋出該異常.
java.lang.InternalError
內(nèi)部錯(cuò)誤。用于指示Java虛擬機(jī)發(fā)生了內(nèi)部錯(cuò)誤。
java.lang.LinkageError
鏈接錯(cuò)誤。該錯(cuò)誤及其所有子類指示某個(gè)類依賴于另外一些類,在該類編譯之后,被依賴的類改變了其類定義而沒有重新編譯所有的類,進(jìn)而引發(fā)錯(cuò)誤的情況。
java.lang.NoClassDefFoundError
未找到類定義錯(cuò)誤。當(dāng)Java虛擬機(jī)或者類裝載器試圖實(shí)例化某個(gè)類,而找不到該類的定義時(shí)拋出該錯(cuò)誤。
java.lang.NoSuchFieldError
域不存在錯(cuò)誤。當(dāng)應(yīng)用試圖訪問或者修改某類的某個(gè)域,而該類的定義中沒有該域的定義時(shí)拋出該錯(cuò)誤。
java.lang.NoSuchMethodError
方法不存在錯(cuò)誤。當(dāng)應(yīng)用試圖調(diào)用某類的某個(gè)方法,而該類的定義中沒有該方法的定義時(shí)拋出該錯(cuò)誤。
java.lang.OutOfMemoryError
內(nèi)存不足錯(cuò)誤。當(dāng)可用內(nèi)存不足以讓Java虛擬機(jī)分配給一個(gè)對(duì)象時(shí)拋出該錯(cuò)誤。
java.lang.StackOverflowError
堆棧溢出錯(cuò)誤。當(dāng)一個(gè)應(yīng)用遞歸調(diào)用的層次太深而導(dǎo)致堆棧溢出時(shí)拋出該錯(cuò)誤。
java.lang.ThreadDeath
線程結(jié)束。當(dāng)調(diào)用Thread類的stop方法時(shí)拋出該錯(cuò)誤,用于指示線程結(jié)束。
java.lang.UnknownError
未知錯(cuò)誤。用于指示Java虛擬機(jī)發(fā)生了未知嚴(yán)重錯(cuò)誤的情況。
java.lang.UnsatisfiedLinkError
未滿足的鏈接錯(cuò)誤。當(dāng)Java虛擬機(jī)未找到某個(gè)類的聲明為native方法的本機(jī)語言定義時(shí)拋出。
java.lang.UnsupportedClassVersionError
不支持的類版本錯(cuò)誤。當(dāng)Java虛擬機(jī)試圖從讀取某個(gè)類文件,但是發(fā)現(xiàn)該文件的主、次版本號(hào)不被當(dāng)前Java虛擬機(jī)支持的時(shí)候,拋出該錯(cuò)誤。
java.lang.VerifyError
驗(yàn)證錯(cuò)誤。當(dāng)驗(yàn)證器檢測(cè)到某個(gè)類文件中存在內(nèi)部不兼容或者安全問題時(shí)拋出該錯(cuò)誤。
java.lang.VirtualMachineError
虛擬機(jī)錯(cuò)誤。用于指示虛擬機(jī)被破壞或者繼續(xù)執(zhí)行操作所需的資源不足的情況。
4.6. 注解符號(hào)類型
java.lang.Deprecated
被廢棄。用于指示出于安全或者有了更好的替代方案等原因而不鼓勵(lì)再使用的程序元素。當(dāng)使用或者在未廢棄的代碼中覆蓋被聲明為Deprecated的程序元素時(shí),編譯器會(huì)發(fā)出警告。
java.lang.Override
覆蓋。用于指示某個(gè)類的方法被聲明為要求覆蓋其父類的同一方法的情況。如果一個(gè)方法被聲明覆蓋類型,而沒有真正覆蓋其父類的同一方法,那么編譯器必須產(chǎn)生一個(gè)錯(cuò)誤信息。
java.lang.SuppressWarnings
消除警告。用于指示在被注解的程序元素中消除某些特定的命名警告。該注解大多用于深深地被嵌套的元素上。