夢想飛翔

          自強不息
          posts - 111, comments - 30, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
          4.1. 接口

          java.lang.Appendable

          可追加(append)接口。實現了該接口的類的對象實例具有可向其追加字符或字符序列的能力。希望能夠接收Formatter輸出的類必須實現該接口。

          java.lang.CharSequence

          CharSequence是指可閱讀的字符序列。該接口為只讀訪問各種類型的字符序列提供了統一的方法。

          java.lang.Cloneable

          可克隆接口。實現了該接口的類具有克隆的能力。可以通過Object.clone()方法將類的實例對象的域(field)逐個復制到同一個類的另外一個實例中。如果使用Object.clone()方法克隆沒有實現該接口的類的實例對象,將會觸發CloneNotSupportedException異常。

          java.lang.Comparable

          可比較接口。實現了該接口的類的兩個實例對象之間可以進行比較。比較結果負數(-1)、0、正數(1)分別代表比較對象與被比較對象之間的關系分別是小于、等于、大于。可對實現了該接口的類的多個實例對象進行排序。

          java.lang.Iterable

          可迭代接口。實現了該接口的類一般作為容器,且具有提供依次訪問被包容對象功能的能力。

          java.lang.Readable

          可讀取接口。客戶對象可以從實現了該接口的類的實例對象中讀取字符。

          java.lang.Runable

          可運行接口。實現了該接口的類的實例對象將在一個單獨的線程(thread)中被運行。沒有擴展Thread的類可以通過實現該接口,開發出多線程服務的能力。

          java.lang.Thread.UncaughtExceptionHandler

          線程未捕獲異常控制器接口。在線程執行過程中引發了異常而沒有捕獲時, 實現了該接口的類可以作為控制器處理該狀況。
          4.2. 類

          java.lang.Boolean

          將原始數據類型boolean對象化的類。該類的實例對象除了包含一個boolean值之外,還提供boolean String之間轉化等處理boolean的方法。

          java.lang.Byte

          將原始數據類型byte對象化的類。該類的實例對象除了包含一個byte值之外,還提供byte與其他類型之間轉化等處理byte的方法。

          java.lang.Character

          將原始數據類型char對象化的類。該類的實例對象除了包含一個char值之外,還提供了處理字符的方法。Java 2平臺在字符數組、字符串或StringBuffer中使用UTF-16表達字符。UTF-16使用16至21位二進制位表達,即從\u0000到\u10FFFF。\u0000到\uFFFF表示基本的16位字符,\u10000到\u10FFFF表示輔助字符(supplymentary characters)。 輔助字符由一個高位替代符(high-surrogate )和一個低位替代符(low-surrogate )共同組成。高位替代符使用一個\uD800到\uDBFF之間的字符表示;低位替代符使用一個\uDC00到\uDFFF之間的字符表示。

          假設:A代表輔助字符(SC)的碼點值; B代表SC的高位替代符的碼點(Unicode code point)值; C代表SC的低位替代符的碼點值。那么下面的等式成立:A = (B - 0xD800) << 10 + (C - 0xDC00) + 0x10000

          在將Unicode還原為可閱讀字符的時候,當且僅當當前字符時高位替代符,下一字符是低位替代符時,此連續的兩個字符被解釋為輔助字符。

          java.lang.Character.Subset

          該類的實例對表達某個Unicode字符集的特定子集。

          java.lang.Character.UnicodeBlock

          該類的實例對象表達一族相關的子Unicode字符集。這些子字符集通常服務于相同的目的。

          java.lang.Class

          該類的實例對象表達Java應用中正在運行的類或者接口。該類沒有公共的構造方法,所以不能由Java虛擬機自動實例化,而是由ClassLoader實例化。

          java.lang.ClassLoader

          該類是Java類加載器,負責根據制定的二進制名稱加載相應的類。在Java語言規范中規定,類、接口或原始數據類型有三種命名,他們分別是許可名(fully qualified name)、規范名(canonical name)、二進制名(binary name)。不同的類加載器根據類的二進制名從不同的源中讀取二進制的類“*.class”信息,并生成Class對象。每個類中都有對其加載器的引用。

            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的內部類(InnerClass)的名稱

          許可名: org.javaplus.jdkoverview.SubClass.InnerClass

          規范名: org.javaplus.jdkoverview.OuterClass.InnerClass

          二進制名: org.javaplus.jdkoverview.OuterClass$InnerClass

          java.lang.Compiler

          該類提供Java到本機代碼的支持,及相關服務。該類只是JIT編譯器(Java Just-in-Time Compiler)的一個占位符而已。如果JVM(Java Virtual Machine )第一次啟動時未成功加載JIT編譯器,則本類不做任何工作。

          java.lang.Double

          將原始數據類型double對象化的類。該類的實例對象除了包含一個double值之外,還提供double與其他類型之間轉化等處理double的方法。

          java.lang.Enum

          Java語言中所有枚舉類型的公共基類。

          java.lang.Float

          將原始數據類型float對象化的類。該類的實例對象除了包含一個float值之外,還提供float與其他類型之間轉化等處理float的方法。

          java.lang.InheritableThreadLocal

          該類擴展了java.lang.ThreadLocal類。為子線程(Thread)提供創建時從其父線程獲得可繼承線程局部變量(inheritable thread-local variables )的能力。子線程可以任意處理從父線程繼承來的局部變量,而不影響父線程。使用可繼承線程局部變量可以提高線程局部變量的維護效率。

          java.lang.Integer

          將原始數據類型int對象化的類。該類的實例對象除了包含一個int值之外,還提供int與其他類型之間轉化等處理int的方法。

          java.lang.Long

          將原始數據類型long對象化的類。該類的實例對象除了包含一個long值之外,還提供long與其他類型之間轉化等處理long的方法。

          java.lang.Math

          該類提供了基本的數學運算方法。譬如:乘方、開方、指數、角度運算等。為了提高性能,該類的方法大多損失了精確度。更精確的結果可以通過java.lang.StrictMath的相應方法得到。

          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等類的父類。擴展該類的子類必須實現將自己所代表的數字轉換為byte、double、float、int、long、short等原始類型數值的方法。這些轉換方法可能會對數值采取四舍五入或截斷的策略,從而損失數值的正確性。

          java.lang.Object

          該類的對象是Java平臺中所有其他類對象擴展層次樹的根。所有其他類都直接或者間接地擴展了該類。該類提供了缺省的對象操作方法:

          clone()

          返回一個該對象的復制品。

          equals()

          比較該對象是否與指定對象“相等”,比較的規則完全取決于各個類的實現。

          finalize()

          垃圾回收器回收該對象時調用本方法。

          getClass()

          返回該對象的運行時類。

          hashCode()

          返回該對象的散列代碼值。不同的對象將返回不同的值。因此該值可用于唯一標識對象

          notify()

          從該對象的等候線程集中任意喚醒一個監控該對象的線程。監控一個對象(obj)的方法有三種:第一種,執行obj的同步方法;第二種,執行obj類對象的同步方法;第三種,執行obj的同步代碼段。

          notifyAll()

          從該對象的等候線程集中任意喚醒所有監控該對象的線程,各個線程通過競爭獲得對象監控器的所有權,從而繼續執行被暫停的動作。

          toString()

          返回一個該對象的String描述。

          wait()

          暫停當前線程,并把線程放到對象的等候線程集中,直到當前線程被喚醒繼續執行。

          wait(timeout)

          暫停當前線程,并把線程放到對象的等候線程集中,直到當前線程被喚醒或者經過了規定的超時時間而繼續執行。

          java.lang.Package

          該類的對象包含了已封裝的Java包所遵循的規范和實現的版本信息,這些信息主要來源于跟類文件一起部署的MANIFEST文件。類的ClassLoader負責獲得這些信息。規范的版本號符合“\d+(\.\d+)*”的模式。

          java.lang.Process

          執行ProcessBuilder.start()和Runtime.exec()方法可以得到該類的子類的實例。這些實例對象可以被用于獲取進程信息乃至控制進程。該類提供了從進程中獲得輸入,向進程中輸出,等待進程完成,檢查進程結束狀態,以及殺死進程等方法。與進程的交互通過該進程的標準IO方法(stdin, stdout, stderr)來完成。

          java.lang.ProcessBuilderclassname

          創建一個操作系統進程,用以執行外部命令。并允許為命令的執行提供參數,以及設置系統環境變量。

          java.lang.Runtime

          每個Java應用都有且僅有一個該類的實例與之對應。通過該類的實例,Java應用可以與虛擬機運行環境交互。

          java.lang.RuntimePermission

          運行時權限。用以限定運行時是否被允許執行某些動作。

          java.lang.SecurityManager

          安全管理器。為應用提供驗證在特定安全上下文中是否具有某種權限的服務。

          java.lang.Short

          將原始數據類型short對象化的類。該類的實例對象除了包含一個short值之外,還提供short與其他類型之間轉化等處理short的方法。

          java.lang.StackTraceElement

          堆棧跟蹤元素。一系列該類的實例描述了方法調用堆棧的信息。該類的出現使對方法調用堆棧提供個性化處理成為可能。

          java.lang.StrictMath

          精確數學運算類。該類提供了基本數學運算方法的精確實現。這些方法的實現算法來源于眾所周知的網絡庫??"Freely Distributable Math Library"。

          java.lang.String

          字符串類。唯一的對象基本數據類型。無需多言。該類的format方法提供了基于正則表達式的強大格式轉換功能。字符串一旦被創建將不能再被改變。

          java.lang.StringBuffer

          維護可變字符序列的字符串緩沖器。該類的處理方法線程安全。該類被用于處理比較不穩定的字符序列(經常需要變化的字符序列。對字符序列常見的變化包括在某個特定索引位置插入新的字符序列)。

          java.lang.StringBuilder

          提供兼容于java.lang.StringBuffer的功能。不同點在于該類不保證線程安全。

          java.lang.System

          提供訪問系統元素的系統類。該類提供了對標準輸入/輸出/錯誤、系統環境變量、系統屬性的訪問方法,以及其他有用的工具方法。

          java.lang.Thread

          線程。一個程序可以有多個并發的執行線程。線程分為用戶線程和后臺線程。Java虛擬機在只有后臺線程在運行時退出。

          java.lang.ThreadGroup

          一組線程的集合。線程組可以嵌套。

          java.lang.ThreadLocal

          線程局部變量。這些變量可以在不同的線程中獨立初始化及賦值。線程局部變量通常是類中與線程狀態相關聯的私有靜態屬性。譬如:事務Id等。

          java.lang.Throwable

          可拋出對象接口。Java語言中所有的異常和錯誤都實現了該接口。只有實現了該接口的類才可以被Java虛擬機拋出,或者說才可以用于throw語句,或者做為catch語句的參數。

          java.lang.Void

          該類是一個不能實例化的占位符。該類表達了Java語言void關鍵字的類對象。

          4.3. 枚舉聲明

          java.lang.Thread.State

          線程有以下幾種狀態:NEW(已創建但尚未開始執行)、RUNNABLE(正在Java虛擬機中執行)、BLOCKED(阻塞中:正等待獲得監控鎖)、WAITING(等待:無條件等候其他線程執行完畢,直到接收到喚醒通知)、TIMED_WAITING(限時等待:等候其他線程執行完畢,直到接收到喚醒通知或等待時間超過了時限)、TERMINATED(終止:線程已經退出)。
          4.4. 異常
          java.lang.ArithmeticException

          算術條件異常。譬如:整數除零等。

          java.lang.ArrayIndexOutOfBoundsException

          數組索引越界異常。當對數組的索引值為負數或大于等于數組大小時拋出。

          java.lang.ArrayStoreException

          數組存儲異常。當向數組中存放非數組聲明類型對象時拋出。

          java.lang.ClassCastException

          類造型異常。假設有類A和B(A不是B的父類或子類),O是A的實例,那么當強制將O構造為類B的實例時拋出該異常。該異常經常被稱為強制類型轉換異常。

          java.lang.ClassNotFoundException

          找不到類異常。當應用試圖根據字符串形式的類名構造類,而在遍歷CLASSPAH之后找不到對應名稱的class文件時,拋出該異常。

          java.lang.CloneNotSupportedException

          不支持克隆異常。當沒有實現Cloneable接口或者不支持克隆方法時,調用其clone()方法則拋出該異常。

          java.lang.EnumConstantNotPresentException

          枚舉常量不存在異常。當應用試圖通過名稱和枚舉類型訪問一個枚舉對象,但該枚舉對象并不包含常量時,拋出該異常。

          java.lang.Exception

          根異常。用以描述應用程序希望捕獲的情況。

          java.lang.IllegalAccessException

          違法的訪問異常。當應用試圖通過反射方式創建某個類的實例、訪問該類屬性、調用該類方法,而當時又無法訪問類的、屬性的、方法的或構造方法的定義時拋出該異常。

          java.lang.IllegalMonitorStateException

          違法的監控狀態異常。當某個線程試圖等待一個自己并不擁有的對象(O)的監控器或者通知其他線程等待該對象(O)的監控器時,拋出該異常。

          java.lang.IllegalStateException

          違法的狀態異常。當在Java環境和應用尚未處于某個方法的合法調用狀態,而調用了該方法時,拋出該異常。

          java.lang.IllegalThreadStateException

          違法的線程狀態異常。當縣城尚未處于某個方法的合法調用狀態,而調用了該方法時,拋出異常。

          java.lang.IndexOutOfBoundsException

          索引越界異常。當訪問某個序列的索引值小于0或大于等于序列大小時,拋出該異常。

          java.lang.InstantiationException

          實例化異常。當試圖通過newInstance()方法創建某個類的實例,而該類是一個抽象類或接口時,拋出該異常。

          java.lang.InterruptedException

          被中止異常。當某個線程處于長時間的等待、休眠或其他暫停狀態,而此時其他的線程通過Thread的interrupt方法終止該線程時拋出該異常。

          java.lang.NegativeArraySizeException

          數組大小為負值異常。當使用負數大小值創建數組時拋出該異常。

          java.lang.NoSuchFieldException

          屬性不存在異常。當訪問某個類的不存在的屬性時拋出該異常。

          java.lang.NoSuchMethodException

          方法不存在異常。當訪問某個類的不存在的方法時拋出該異常。

          java.lang.NullPointerException

          空指針異常。當應用試圖在要求使用對象的地方使用了null時,拋出該異常。譬如:調用null對象的實例方法、訪問null對象的屬性、計算null對象的長度、使用throw語句拋出null等等。

          java.lang.NumberFormatException

          數字格式異常。當試圖將一個String轉換為指定的數字類型,而該字符串確不滿足數字類型要求的格式時,拋出該異常。

          java.lang.RuntimeException

          運行時異常。是所有Java虛擬機正常操作期間可以被拋出的異常的父類。

          java.lang.SecurityException

          安全異常。由安全管理器拋出,用于指示違反安全情況的異常。

          java.lang.StringIndexOutOfBoundsException

          字符串索引越界異常。當使用索引值訪問某個字符串中的字符,而該索引值小于0或大于等于序列大小時,拋出該異常。

          java.lang.TypeNotPresentException

          類型不存在異常。當應用試圖以某個類型名稱的字符串表達方式訪問該類型,但是根據給定的名稱又找不到該類型是拋出該異常。該異常與ClassNotFoundException的區別在于該異常是unchecked(不被檢查)異常,而ClassNotFoundException是checked(被檢查)異常。

          java.lang.UnsupportedOperationException

          不支持的方法異常。指明請求的方法不被支持情況的異常。

          java.lang.AbstractMethodError

          抽象方法錯誤。當應用試圖調用抽象方法時拋出。

          java.lang.AssertionError

          斷言錯。用來指示一個斷言失敗的情況。

          java.lang.ClassCircularityError

          類循環依賴錯誤。在初始化一個類時,若檢測到類之間循環依賴則拋出該異常。

          java.lang.ClassFormatError

          類格式錯誤。當Java虛擬機試圖從一個文件中讀取Java類,而檢測到該文件的內容不符合類的有效格式時拋出。

          java.lang.Error

          錯誤。是所有錯誤的基類,用于標識嚴重的程序運行問題。這些問題通常描述一些不應被應用程序捕獲的反常情況。

          java.lang.ExceptionInInitializerError

          初始化程序錯誤。當執行一個類的靜態初始化程序的過程中,發生了異常時拋出。靜態初始化程序是指直接包含于類中的static語句段。

          java.lang.IllegalAccessError

          違法訪問錯誤。當一個應用試圖訪問、修改某個類的域(Field)或者調用其方法,但是又違反域或方法的可見性聲明,則拋出該異常。

          java.lang.IncompatibleClassChangeError

          不兼容的類變化錯誤。當正在執行的方法所依賴的類定義發生了不兼容的改變時,拋出該異常。一般在修改了應用中的某些類的聲明定義而沒有對整個應用重新編譯而直接運行的情況下,容易引發該錯誤。

          java.lang.InstantiationError

          實例化錯誤。當一個應用試圖通過Java的new操作符構造一個抽象類或者接口時拋出該異常.

          java.lang.InternalError

          內部錯誤。用于指示Java虛擬機發生了內部錯誤。

          java.lang.LinkageError

          鏈接錯誤。該錯誤及其所有子類指示某個類依賴于另外一些類,在該類編譯之后,被依賴的類改變了其類定義而沒有重新編譯所有的類,進而引發錯誤的情況。

          java.lang.NoClassDefFoundError

          未找到類定義錯誤。當Java虛擬機或者類裝載器試圖實例化某個類,而找不到該類的定義時拋出該錯誤。

          java.lang.NoSuchFieldError

          域不存在錯誤。當應用試圖訪問或者修改某類的某個域,而該類的定義中沒有該域的定義時拋出該錯誤。

          java.lang.NoSuchMethodError

          方法不存在錯誤。當應用試圖調用某類的某個方法,而該類的定義中沒有該方法的定義時拋出該錯誤。

          java.lang.OutOfMemoryError

          內存不足錯誤。當可用內存不足以讓Java虛擬機分配給一個對象時拋出該錯誤。

          java.lang.StackOverflowError

          堆棧溢出錯誤。當一個應用遞歸調用的層次太深而導致堆棧溢出時拋出該錯誤。

          java.lang.ThreadDeath

          線程結束。當調用Thread類的stop方法時拋出該錯誤,用于指示線程結束。

          java.lang.UnknownError

          未知錯誤。用于指示Java虛擬機發生了未知嚴重錯誤的情況。

          java.lang.UnsatisfiedLinkError

          未滿足的鏈接錯誤。當Java虛擬機未找到某個類的聲明為native方法的本機語言定義時拋出。

          java.lang.UnsupportedClassVersionError

          不支持的類版本錯誤。當Java虛擬機試圖從讀取某個類文件,但是發現該文件的主、次版本號不被當前Java虛擬機支持的時候,拋出該錯誤。

          java.lang.VerifyError

          驗證錯誤。當驗證器檢測到某個類文件中存在內部不兼容或者安全問題時拋出該錯誤。

          java.lang.VirtualMachineError

          虛擬機錯誤。用于指示虛擬機被破壞或者繼續執行操作所需的資源不足的情況。
          4.6. 注解符號類型

          java.lang.Deprecated

          被廢棄。用于指示出于安全或者有了更好的替代方案等原因而不鼓勵再使用的程序元素。當使用或者在未廢棄的代碼中覆蓋被聲明為Deprecated的程序元素時,編譯器會發出警告。

          java.lang.Override

          覆蓋。用于指示某個類的方法被聲明為要求覆蓋其父類的同一方法的情況。如果一個方法被聲明覆蓋類型,而沒有真正覆蓋其父類的同一方法,那么編譯器必須產生一個錯誤信息。

          java.lang.SuppressWarnings

          消除警告。用于指示在被注解的程序元素中消除某些特定的命名警告。該注解大多用于深深地被嵌套的元素上。
          主站蜘蛛池模板: 侯马市| 安徽省| 珠海市| 丹棱县| 普兰店市| 博湖县| 永和县| 清水河县| 遵化市| 昭通市| 建始县| 临清市| 伊金霍洛旗| 博白县| 潍坊市| 扶余县| 武威市| 鄱阳县| 凌海市| 敦煌市| 祁门县| 澄迈县| 包头市| 年辖:市辖区| 奉化市| 山丹县| 正镶白旗| 广安市| 甘泉县| 清水县| 秦皇岛市| 胶州市| 确山县| 中江县| 三穗县| 炎陵县| 夏邑县| 肇州县| 五大连池市| 余江县| 通化市|