1. 接口java.lang.Appendable可追加(append)接口。實(shí)現(xiàn)了該接口的類的對(duì)象實(shí)例具有可向其追加字符或字符序列的能力。希望能夠接收Formatter輸出的類必須實(shí)現(xiàn)該接口。java.lang.CharSequenceCharSequence是指可閱讀的字符序列。該接口為只讀訪問(wèn)各種類型的字符序列提供了統(tǒng)一的方法。java.lang.Cloneable可克隆接口。實(shí)現(xiàn)了該接口的類具有克隆的能力。可以通過(guò)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)了該接口的類一般作為容器,且具有提供依次訪問(wè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的類可以通過(guò)實(shí)現(xiàn)該接口,開發(fā)出多線程服務(wù)的能力。java.lang.Thread.UncaughtExceptionHandler線程未捕獲異常控制器接口。在線程執(zhí)行過(guò)程中引發(fā)了異常而沒有捕獲時(shí), 實(shí)現(xiàn)了該接口的類可以作為控制器處理該狀況。
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語(yǔ)言規(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$InnerClassjava.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的方法
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語(yǔ)言規(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$InnerClassjava.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的方法