Java类库(java.lang)包概述
1.接口java.lang.Appendable可追加(append)接口。实现了该接口的类的工具实例具有可向其追加字符或字符序列的本领。但愿可以或许吸收Formatter输出的类必需实现该接口。java.lang.CharSequenceCharSequence是指可阅读的字符序列。该接口为只读会见各类范例的字符序列提供了统一的要领。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线程未捕捉异常节制器接口。在线程执行进程中激发了异常而没有捕捉时, 实现了该接口的类可以作为节制器处理惩罚该状况。
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$InnerClassjava.lang.Compiler该类提供Java到本机代码的支持,及相关处事。该类只是JIT编译器(Java Just-in-Time Compiler)的一个占位符罢了。假如JVM(Java Virtual Machine )第一次启动时未乐成加载JIT编译器,则本类不做任何事情。java.lang.Double将原始数据范例double工具化的类。该类的实例工具除了包括一个double值之外,还提供double与其他范例之间转化等处理惩罚double的要领。