首页 > 代码库 > java.lang
java.lang
接口
Appendable:能够被添加char序列和值的对象
BufferedWriter, CharArrayWriter, CharBuffer, FileWriter, FilterWriter, LogStream, OutputStreamWriter, PipedWriter, PrintStream, PrintWriter, StringBuffer, StringBuilder, StringWriter, Writer
/*append(char c):向此Appendable添加指定字符 可能引发IOException异常append(CharSequence csq):向此CharSwquence添加指定的字符序列 csq是要添加的字符串序列,如果csg为null,则向该Appendable添加四个字符“null” 可能引发IOException异常Appendable(CharSwquenece csq, int start, int end) 如果start或end为负,以及start大于end,或end大于csq.length(),引发IndexOutOfBoundsException异常 可能引发IOException异常*/
CharSequence:是char值的一个可读序列
CharBuffer, Segment, String, StringBuffer, StringBuilder
/* char charAt(int index) 返回指定索引的char值 索引范围从零到length() - 1 IndexOutOfBoundsException ——如果index参数为负或不小于length() int length() 返回此字符串序列的长度 CharSequence CharSequence(int start, int end) 返回一个新的CharSequence,它是此序列的子序列 IndexOutOfBoundsException ——如果start或end为负,end大于length()或者start大于end String toString() 返回一个包含此序列中字符的字符串,该字符串与此序列的顺序相同*/
Cloneable:此类实现了Cloneable接口,以只是Object.clone()方法可以合法对该类实例进行按字段复制。
AclEntry, Attribute, AttributedCharacterIterator, Attributes, CertPathBuilderResult, CertPathParameters, CertPathValidatorResult, CertSelector, CertStoreParameters, CharacterIterator, CRLSelector, Descriptor, GSSCredential, Name
此类实现了Cloneable接口,以只是Object.clone()方法可以合法对该类的实例进行按字段复制
Comparable<T>:此接口强行对实现它的每个类的对象进行整体排序
- 所有已知子接口:
- Delayed, Name, RunnableScheduledFuture<V>, ScheduledFuture<V>
- 所有已知实现类:
- Authenticator.RequestorType, BigDecimal, BigInteger, Boolean, Byte, ByteBuffer, Calendar, Character, CharBuffer, Charset, ClientInfoStatus, CollationKey, Component.BaselineResizeBehavior, CompositeName, CompoundName, Date, Date, Desktop.Action, Diagnostic.Kind, Dialog.ModalExclusionType, Dialog.ModalityType, Double, DoubleBuffer, DropMode, ElementKind, ElementType, Enum, File, Float, FloatBuffer, Formatter.BigDecimalLayoutForm, FormSubmitEvent.MethodType, GregorianCalendar, GroupLayout.Alignment, IntBuffer, Integer, JavaFileObject.Kind, JTable.PrintMode, KeyRep.Type, LayoutStyle.ComponentPlacement, LdapName, Long, LongBuffer, MappedByteBuffer, MemoryType, MessageContext.Scope, Modifier, MultipleGradientPaint.ColorSpaceType, MultipleGradientPaint.CycleMethod, NestingKind, Normalizer.Form, ObjectName, ObjectStreamField, Proxy.Type, Rdn, Resource.AuthenticationType, RetentionPolicy, RoundingMode, RowFilter.ComparisonType, RowIdLifetime, RowSorterEvent.Type, Service.Mode, Short, ShortBuffer, SOAPBinding.ParameterStyle, SOAPBinding.Style, SOAPBinding.Use, SortOrder, SourceVersion, SSLEngineResult.HandshakeStatus, SSLEngineResult.Status, StandardLocation, String, SwingWorker.StateValue, Thread.State, Time, Timestamp, TimeUnit, TrayIcon.MessageType, TypeKind, URI, UUID, WebParam.Mode, XmlAccessOrder, XmlAccessType, XmlNsForm
/* int compareTo(T o) 比较对象与指定对象的顺序,如果该对象小于、等于或大于指定该对象,则返回负整数,零或正整数 实现类必须确保对于所有的x和y都存在sgn(x.compareTo(y))== -sgn(y.compareTo(x))的关系 这意味着,如果y.compareTo(x)抛出一个异常,则x.compareTo(y)也要抛出一个异常 实现类必须确保关系的可传递:(x.compareTo(y)>0 && y.compareTo(z)>0)意味x.compareTo(z)>0 必须确保x.compareTo(y)==0意味着对于所有的z,都存在sgn(x.compareTo(z)) == sgn(y.compareTo(z)) ClassCastException——如果指定对象的类型不允许它与此对象进行比较,抛出异常*/
Iterator<T>:实现这个接口允许对象成为“foreach”语句的目标
- 所有已知子接口:BeanContext, BeanContextServices, BlockingDeque<E>, BlockingQueue<E>, Collection<E>, Deque<E>, List<E>, NavigableSet<E>, Queue<E>, Set<E>, SortedSet<E>
- 所有已知实现类:AbstractCollection, AbstractList, AbstractQueue, AbstractSequentialList, AbstractSet, ArrayBlockingQueue, ArrayDeque, ArrayList, AttributeList, BatchUpdateException, BeanContextServicesSupport, BeanContextSupport, ConcurrentLinkedQueue, ConcurrentSkipListSet, CopyOnWriteArrayList, CopyOnWriteArraySet, DataTruncation, DelayQueue, EnumSet, HashSet, JobStateReasons, LinkedBlockingDeque, LinkedBlockingQueue, LinkedHashSet, LinkedList, PriorityBlockingQueue, PriorityQueue, RoleList, RoleUnresolvedList, RowSetWarning, SerialException, ServiceLoader, SQLClientInfoException, SQLDataException, SQLException, SQLFeatureNotSupportedException, SQLIntegrityConstraintViolationException, SQLInvalidAuthorizationSpecException, SQLNonTransientConnectionException, SQLNonTransientException, SQLRecoverableException, SQLSyntaxErrorException, SQLTimeoutException, SQLTransactionRollbackException, SQLTransientConnectionException, SQLTransientException, SQLWarning, Stack, SyncFactoryException, SynchronousQueue, SyncProviderException, TreeSet, Vector
/* 实现这个接口允许对象成为“forEach”语句的目标*/
Readable:是一个字符源
- 所有已知实现类:BufferedReader, CharArrayReader, CharBuffer, FileReader, FilterReader, InputStreamReader, LineNumberReader, PipedReader, PushbackReader, Reader, StringReader
/* int read(Charbuffer cb) 试图将字符读入指定的字符缓冲区 返回添加到缓冲区的char值的数量,如果此紫府园位于缓冲区末端,返回-1 IOException——发生I/O异常 NullPointerException——如果cb为空 ReadOblyBufferException——如果cb是一个只读缓冲区*/
Runnable:此接口应该由那些打算通过某一线程执行其实例的类类实现。
- 所有已知子接口:RunnableFuture<V>, RunnableScheduledFuture<V>
- 所有已知实现类:AsyncBoxView.ChildState, FutureTask, RenderableImageProducer, SwingWorker, Thread, TimerTask
/* Runnable接口应该由那些打算通过某一线程执行其实例的类来实现,类必须定义一个run的无参数方法 Runnable为非Thread子类的类提供了一种激活方式,通过实例化某个Thread实例并将自身作为运行目标 就可以实现Runnable的类无须创建Thread的子类。 如果只想重写run()方法,而不是重写其他Thread方法,就应该使用Runnable接口 void run() 使用实现接口Runnable的对象创建一个线程时,启动该线程将导致在独立执行的线程中调用对象的run方法*/
Thread.UncaughtExceptionHandler:当Thread因未捕获的异常而突然终止时,调用处理程序的接口。
- 所有已知实现类:ThreadGroup
- 正在封闭类:Thread
/* void uncaughtException(Thread t, Throwable e) 当给定线程因给定的未捕获异常而终止时,调用该方法 Java虚拟机将忽略该方法抛出的异常*/
类
Boolean:Boolean类将基本类型为boolean的值包装在一个对象中
- 所有已实现的接口:Serializable, Comparable<Boolean>
public final class Boolean extends Object implements Serializable, Comparable<Boolean>/* Boolean类将基本类型boolean的值包装在一个对象中,一个Boolean类型的对象只包含一个类型为boolean的字段*/public static final Boolean FLASE //对应基值false的Boolean对象public static final Boolean TRUE //对应基值true的Boolean对象public static final Class<Boolean> //TYPE 表示基本类型boolean的Class对象//构造方法public Boolean(boolean value) /* 分配一个表示value参数的Boolean对象 一般情况都不适用这个构造方法。如果不需要新的实例,则静态工厂valueOf(boolean)是一个更好的选择 */public Boolean(String s) /* 如果String参数不为null且忽略大小写时等于“true”,则分配一个表示true的值的Boolean对象,否则分配一个表示false的Boolean对 象,所以默认的值为false new Boolean("true")生成一个表示true的Boolean对象 new Boolean("yes")生成一个false的Boolean对象 */public static boolean parseBoolean(String s) /* 将字符串参数解析为boolean值。如果String参数不是null且忽略大小写时等于“true”,返回boolean表示true值 Boolean.parseBoolean("true") 返回true Boolean.parseBoolean("yes") 返回false */public boolean booleanValue() /* 将此Boolean对象的值作为基本布尔值返回 */public static Boolean valueOf(boolean b) /* 返回一个表示指定boolean值的Boolean实例。如果不是新的实例,优先使用这个方法,而不是构造方法 将基本类型作为对象的值 */public static Boolean valueOf(String s) /* 返回一个用执行的字符串表示值的Boolean值 */public static String toString(boolean b) /* 返回一个表示指定布尔值的String对象,如果指定返回true,则返回true,否则返回false */public String toString() /* 返回表示布尔值的String对象,如果该对象表示true值吗,则返回等于true字符串,否则返回false字符串 覆盖类Object中的toString */public int hashCode() /* 返回该Boolean对象的哈希码 覆盖Object中的hashCode */ public boolean equals(Object obj) /* 当且仅当参数不是null,而是一个与此对象一样,都表示同一个Boolean值的boolean对象时,才返回true */public static boolean getBoolean(String name) /* 当且仅当以参数命名的系统属性存在,且等于“true”字符串时,才返回true */public int compareTo(Boolean b) /* 将此Boolean实例与其他实例进行比较 指定者:接口Compareable<Boolean>中的compareTo 如果对象与参数表示的布尔值相同,返回零,如果此对象表示true,参数表示false,返回正值,如果此对象表示false,参数表示true,返回一个负值 NullPointerException——如果参数为null */
Byte:Byte类将基本类型byte的值包装在一个对象中
- 所有已实现的接口:Serializable, Comparable<Byte>
public final class Byte extends Number implements Comparable<Byte> /* Byte类将基本类型byte的值包装在一个对象中,一个Byte类型的对象只包含一个类型为byte的字段 *//* 字段 */public static final byte MIN_VALUE /* 一个常量,保存byte类型可取的最小值,即-128 */public static final byte MAX_VALUE /* 一个常量,保存 byte类型可取的最大值,即127 */public static final Class<Byte> TYPE /* 表示基本类型byte的Class实例 */public static final int SIZE /* 用于以二进制补码形式表示byte值的位数 *//* 构造方法 */public Byte(byte value) /* 构造一个新分配的Byte对象,以表示指定的byte值 */public Byte(String s) throws NumberFormatException /* 构造一个新分配的Byte对象,以表示String参数所指示的byte值,该字符串以使用基数10的parseByte方法所使用的方式转换成一个byte值 NumberFormatException——如果String不包含一个可解析的Byte *//* Byte b = new Byte("1"); Byte c = new Byte(b);*/public static String toString(byte b) /* 返回表示指定byte的一个新String对象,假定基数为10 */public static Byte valueOf(byte b) /* 返回表示指定byte值的一个Byte实例,如果不需要新的Byte实例,则通常有限使用此方法,而不是构造方法Byte(byte) */public static byte parseByte(String s) throws NumberFormatException /* 将string参数解析为有符号的十进制byte,除了第一个字符可以是表示负数的ASCII符号‘—’之外,该字符串中的字符必须是十进制数字 返回得到的byte值与该string参数和基数10为参数的parseByte(java.lang.String, int)方法返回的值一样 NumberFormatException——如果该string不包含一个可解析的byte */public static byte parseByte(String s, int radix) throws NumberFormatException /* 将String参数解析为一个有符号的byte,其基数由第二个参数指定,除了第一个字符可以是表示负值的ASCII符号‘-’之外 这取决于Character.digit(char, int)是否返回非负值,该string中的字符必须都是指定基数的数字 NumberFormatException —— 1、第一个参数为null或是一个长度为零的字符串; 2、基数小于Character.MIN.RADIX或大于Character.MAX.RADIX 3、字符串的任一肺腑不是指定基数的数字,第一个字符是符号的情况除外 4、字符串所表示的值不是byte类型的值 */public static Byte valueOf(String s, int radix) throws NumberFormatException /* 返回一个Byte对象,该对象保持从指定的String中提取的值,该值是在用第二个参数所给定的基数对指定字符串进行解析时提取的 */public static Byte valueOf(String s) throws NumberFormatException /* 返回一个保持指定String所给出的值的Byte对象,参数被解释为表示一个有符号的十进制的byte 该方法等于:new Byte(Byte.parseByte(s)) */public static Byte decode(String nm) throws NumberFormatException /* 将String解码为Byte */public byte byteValue() /* 作为一个byte返回此Byte的值 */public short shortValue() /* 作为一个short返回此Byte的值 */public int intValue() /* 作为一个int返回此Byte的值 */public long longValue() /* 作为一个long返回此Byte的值 */public float floatValue() /* 作为一个float返回此Byte的值 */public double doubleValue() /* 作为一个double返回此Byte的值 */public String toString() /* 返回此Byte的值的String的对象 */public int hashCode() /* 返回此Byte的哈希码 */public boolean equals(Object obj) /* 将此对象与指定对象比较,当且仅当参数不为null。而是一个与此对象一样包含相同的Byte的值的byte对象时,结构才返回true */public int compareTo(Byte anotherByte) /* 在数字上比较两个Byte对象 */
Character:在对象中包装一个基本类型为char的值
- 所有已实现的接口:Serializable, Comparable<Character>
public final class Character extends Object implements Serializable, Comparable<Character> /* Character类在对象中包装一个基本类型char的值。Characher类型的对象包含类型为char的单个字段 Character类的方法和数据通过UnicodeData文件中的信息定义 */ /* 构造方法 */public Character(char value) /* 构造一个新分配的Character对象,用以标示指定的char值 value是Character对象表示的值 */ /* 方法 */public static Character valueOf(char c) /* 返回一个表示指定char值的Character实例。如果不需要新的Character实例,则通常应该优先采用此方法,而不是构造方法Character(char), 因为该方法可能通过缓存经常请求的值显著提高空间和时间性能 c是Character实例 */public char charValue() /* 返回此Character对象的值 */public int hashCode() /* 返回此Character的哈希码 */public boolean equals(Object obj) /* 将此对象与指定对象比较,当且仅当参数不是null,而是一个与此对象包含相同char值的Character对象时,结构才是true */public String toString() /* 返回表示此Character值的String对象,结果是一个长度为1的字符串,其唯一组件时此Character对象表示的基本char值 */public static String toString(char c) /* 返回一个表示指定char值的String对象,结构是长度为1的字符串,仅由指定的char组成 */public static boolean isValidCodePoint(int codePoint) /* 确定指定的代码点是否为从0x0000到0x10FFFF范围之内的有效Unicode代码点值,该方法等于: codePoint >= 0x0000 && codePoint <= 0x10FFFF codePoint要测试的Unicode代码点,有效则返回true */public static boolean isSupplementaryCodePoint(int codePoint) /* 确定指定字符(Unicode代码点)是否在增补字符范围内 */public static boolean isHighSurrogate(char ch) /* 确定给出的char值是否为一个高代理单元 */public static int toCodePoint(char high, char low) /* 将指定的代理项对转换为其增补代码点值,该方法没有验证指定的代理项对 */public static int toChars(int codePoint, char[] dst, int dstIndex) /* 将指定字符转换为UTF-16表示形式 */public static int offsetByCodePoints(CharSequence seq, int index, int codePointOffset) /* 返回给定字符序列中的索引,它是从给定index到codePointOffset代码点的偏移量。index和codePointOffset给出的文本范围内的不成对代理项是 按一个代码点算作一个项进行计数的 */public static int offsetByCodePoints(char[] a, int start, int count, int index, int codePointOffset) /* 返回给定char子数组中的索引,它是从给定index到codePointOffset代码点的偏移量。start和count参数指定了char数组的一个子数组。 index和codePointOffset给出的文本范围内不成对代理项是按一个代码点算作一个项进行计数的 */ public static boolean isLowerCase(char ch) /* 确定指定字符是否为小写字母 如果通过Character.getType(ch)提供的字符的常规类别类型为LOWERCASE_LETTER,则字符为小写字母 */public static boolean isLowerCase(int codePoint) /* 确定指定字符(Unicode代码点)是否为小写字母 */public static boolean isUpperCase(char ch) /* 确定指定字符是否为大写字母 */public static boolean isUpperCase(int codePoint) /* 确定指定字符(Unicode代码点)是否为大写字母 */public static boolean isTitleCase(char ch) /* 确定指定字符是否为首字母大写字符 */public static boolean isTitleCase(int codePoint) /* 确定指定字符(Unicode代码点)是否为首字母大写字符 */public static boolean isDigit(char ch) /* 确定指定字符是否为数字 */public static boolean isDigit(int codePoint) /* 确定指定字符(Unicode代码点)是否为数字 */public static boolean isDefined(char ch) /* 确定字符是否被定义为Unicode中的字符 */public static boolean isDefined(int codePoint) /* 确定字符(Unicode代码点)是否被定义为Unicode中的字符 */public static boolean isLetter(char ch) /* 确定指定字符是否为字母 */public static boolean isLetter(int codePoint) /* 确定指定字符(Unicode代码点)是否为字母 */public static boolean isLetterOrDigit(char ch) /* 确定指定字符是否为字母或数字 */public static boolean isLetterOrDigit(int codePoint) /* 确定指定字符(Unicode代码点)是否为字母或数字 */public static char toLowerCase(char ch) /* 使用取自UnicodeData文件的大小写映射信息将字符参数转换为小写 */public static int toLowerCase(int codePoint) /* 使用取自UnicodeData文件的大小写映射信息将字符(Unicode代码点)参数转换为小写 */public static char toUpperCase(char ch) /* 使用取自UnicodeData文件的大小写映射信息将字符参数转换为大写 */public static int toUpperCase(int codePoint) /* 使用取自UnicodeData文件的大小写映射信息将字符(Unicode代码点)参数转换为大写 */public static char toTitleCase(char ch) /* 使用取自UnicodeData文件的大小写映射信息将字符参数转换为首字母大写。 */public static int toTitleCase(int codePoint) /* 使用取自UnicodeData文件的大小写映射信息将字符(Unicode代码点)参数转换为首字母大写 */public static int digit(char ch, int radix) /* 返回使用指定基数的字符ch的数值 */public static int digit(int codePoint, int radix) /* 返回使用指定基数的指定字符(Unicode代码点)的数值 */public static int getNumericValue(char ch) /* 返回指定的Unicode字符表示的int值 */public static int getNumericValue(int codePoint) /* 返回指定字符(Unicode代码点)表示的int值 */public static boolean isSpaceChar(char ch) /* 确定指定字符是否为Unicode空白字符 */public static boolean isSpaceChar(int codePoint) /* 确定指定字符(Unicode代码点)是否为Unicode空白字符 */public static boolean isWhitespace(char ch) /* 确定指定字符依据Java标准是否为空白字符 */public static boolean isWhitespace(int codePoint) /* 确定指定字符(Unicode代码点)依据Java标准是否为空白字符 */public static int getType(int codePoint) /* 返回一个指示字符的常规类别的值 */public int compareTo(Character anotherCharacter) /* 根据数字比较两个Character对象 */public static char reverseBytes(char ch) /* 返回通过翻转指定char值中的字节顺序而获得的值 */
Character.Subset:此类的实例表示Unicode字符集的特定子集
Character.UnicodeBlock:表示Unicode规范中字符串的一系列字符子集
Class<T>:Class类的实例表示正在运行的Java应用程序的类和接口
T
- 由此 Class
对象建模的类的类型。例如,String.class
的类型是 Class<String>
。如果将被建模的类未知,则使用 Class<?>
。
- 所有已实现的接口:Serializable, AnnotatedElement, GenericDeclaration, Type
public final class Class<T> extends Object implements Serializable, GenericDeclaration, Type, AnnotatedElement /* Class类的实例表示正在运行的Java应用程序中的类和接口 枚举是一种类,注释时一种接口。每个数组属于被映射为Class对象的一个类,所有具有相同元素类型和维数的数组都共享该Class对象。 基本的Java类型(boolean、byte、char、short、int、long、float和double)和关键字void也表示为Class对象 Class没有公共构造方法,Class对象是在加载类时由Java虚拟机以及通过调用类加载器中的defineClass方法自动构造的 */public String toString() /* 将对象转换为字符串,字符串的表示形式为字符串“class”或“interface"后紧跟一个空格,然后是该类的完全限定名,它具有getName返回的那种格式 */public static Class<?> forName(String className) throws ClassNotFoundException /* 返回与带有给定字符串名的类或接口相关联的Class对象 调用此方法等效于:Class.forName(className, true, currentLoader) currentLoder表示当前类的定义类加载器 调用forName("X")将导致命名为X的类被初始化 LinkageError——如果连接失败 ExceptionInInitializerError——如果此方法所激发的初始化失败 ClassNotFoundException——如果无法定位该类 */public static Class<?> forName(String name, boolean initialize, ClassLoder loader) throws ClassNotFoundException /* 使用给定的类加载器,返回带有给定字符串名的类或接口相关联的Class对象 */public T newInstance() throws InstantiationException, IllegalAccessException /* 创建此Class对象所表示的类的一个新实例。 */public boolean isInstance(Object obj) /* 判断指定的Object是否与此Class所表示的对象赋值兼容 */public boolean isAssignableFrom(Class<?> cls) /* 判断此Class对象所表示的类或接口与指定的Class参数所表示的类或接口是否相同,或是否是其超类或超接口 */public boolean isInterface() /* 判断指定的Class对象是否表示一个接口类型 */public boolean isArray() /* 判断此Class对象是否表示一个数组类 */public boolean isPrimitive() /* 判断指定的Class对象是否表示一个基本类型 有九种预定义的Class对象,表示八个基本类型和void。这些对象由Java虚拟机创建,与其表示的基本类型同名: boolean、byte、char、short、int、long、float和double 这些对象仅能通过public static final的变量访问,也是使此方法返回true的仅有的几个Class对象 */ public boolean isAnnotation() /* 如果此Class对象表示一个注释类型则返回true 如果此方法返回true,则isInterface()也返回true,因为所有注释类型同时也是接口 */public boolean isSynthetic() /* 如果此类是复合类,则返回true */public String getName() /* 以String的形式返回此Class对象所表示的实体(类、接口、数组类、基本类型或void)名称 如果此类对象表示的是非数组类型的引用类型,则返回该类的二进制名称 */public ClassLoader getClassLoader() /* 返回此类的类加载器 */public TypeVariable<Class<T>>[] getTypeParameters() /* 按声明顺序返回TypeVariable对象的一个数组,这些对象对象表示用此GenericDeciarartion对象所表示的常规声明来声明的类型变量。 如果底层常规声明不声明类型变量,则返回长度为0的数组 指定者:接口GenericDeclaration中的getTypeParameters */public Class<? super T> getSuperclass() /* 返回表示此Class所表示的实体(类、接口、基本类型或void)的超类的Class,如果此Class表示Object类、一个接口、一个基本类型或void,则返回null 如果此对象表示一个数组类,则返回表示该Object类的Class对象 */public Type getGenericSuperclass() /* 返回此Class所表示的实体(类、接口、基本类型或void)的直接超类的Type */public Package getPackage() /* 获取此类的包 */public Class<?>[] getInterfaces() /* 确定此对象所表示的类或接口实现的接口 如果此对象表示一个类,则返回值是一个数组,它包含了表示该类所实现的所有接口的对象。 数组中接口对象顺序与此对象所表示的类的声明的implements子句中接口名顺序一致 */Public Type[] getGenericInterfaces() /* 返回表示某些接口的Type,这些接口由此对象所表示的类或接口直接实现 */public Class<?> getComponentType() /* 返回表示数组组件类型的Class,如果此类不表示数组类,则此方法返回null */public int getModifiers() /* 返回此类或接口以整数编码的Java语言修饰符 */public Object[] getSigners() /* 获取此类的标记 此类的比较,无标记返回null。如果此对象表示一个基本类型或void,则返回null */public Method getEnclosingMethod() /* 如果此Class对象表示某一方法中的一个本地或匿名类,则返回Method对象,它表示底层类的立即封闭方法,否则返回null 如果底层类是由一个类型声明、实例初始值设定项或静态初始值设定项立即封闭的本地或匿名类,则此方法返回null */public Constructor<?> getEnclosingConstructor() /* 如果该Class对象表示构造方法中的一个本地或匿名类,则返回Constructor对象,它表示底层类的立即封闭构造方法,则返回null 如果底层了是由一个类型声明、实例初始值设定项或静态初始值设定项立即封闭的本地或匿名类,则此方法返回null */public Class<?> getDeclaringClass() /* 返回此Class对象所表示的类或接口是另一个类的成员,则返回的Class对象表示该对象的声明类。 如果该类或接口不是其他类的成员,则此方法范湖inull。如果此Class对象表示一个数组类、基本类型或void,则此方法返回null */public Class<?> getEnclosingClass() /* 返回底层类的立即封闭类,如果底层类是顶层类,则此方法返回null */public String getSimpleName() /* 返回源代码中给出的底层类的简称,如果底层类是匿名的则返回一个空字符串 */public String getCanonicalName() /* 返回Java Language Specification中所定义的底层类的规范化名称,如果规范化没有名称,返回null */public boolean isAnonymousClass() /* 当且仅当底层类是匿名类时返回true */public boolean isLocalClass() /* 当且仅当底层类是本地类时返回true */public boolean isMemberClass() /* 当且仅当底层类是成员类时但会true */public Class<?>[] getClasses() /* 返回一个包含某些Class对象的数组,这些对象表示属于此Class对象所表示的类的成员的所有公共类和接口 包括从超类继承的公共类和接口成员以及该类声明的公共类和接口成员 如果没有公共成员或接口,则返回长度为0的数组 如果此Class对象表示一个基本类型、一个数组或void,则此方法也返回一个长度为0 的数组 */public Field[] getFields() /* 返回一个包含某些Field对象的数组,这些对象反映此Class对象所表示的类或接口所有可访问的公共字段。 返回数组中的元素没有排序,也没有任何特定的顺序 */public Method[] getMethods() throws SecurityException /* 返回一个包含某些Method对象的数组,这些对象反映此Class对象所表示的类或接口 */public Constructor<?>[] getConstructors() throws SecurityException /* 返回一个包含某些Constructor对象的数组,这些对象反映此Class对象所表示的类的所有公共构造方法 */public Field getField(String name) throws NoSuchFieldException, SecurityException /* 返回一个Field对象,它反映此Class对象所表示的类或接口的指定公共成员字段,name参数是一个String,用于指定所需字段的简称 */public Method getMethod(String name, Class<?>... parameterTypes) throws NoSuchMethodException, SecurityException /* 返回一个Method对象,它反映此Class对象所表示的类或接口的指定公共方法。 */public Constructor<T> getConstructor(Class<?>... parameterTypes) throws NoSuchMethodException, SecurityException /* 返回一个Constructor对象,它反映此Class对象所表示的类的指定公共构造方法 */public Class<?> getDeclaredClasses() /* 返回Class对象的一个数组,这些数组反映声明为此Class对象所表示的类的成员的所有类和接口 */public Field[] getDeclaredFields() throws SecurityException /* 返回Field对象的一个数组,这些对象反映此Class对象所表示的类或接口所声明的所有字段 */public boolean isEnum() /* 当且仅当该类声明为源代码中的枚举时返回true */public T[] getEnumConstants() /* 如果此Class对象不表示枚举类型,则返回枚举类的元素或null */public T cast(Object obj) /* 将一个对象强制转换成此Class对象所表示的类或接口 */
ClassLoader:类加载器是负责加载类的对象
- 直接已知子类:SecureClassLoader
Compiler:Compiler类主要支持java到本机代码的编译器及相关服务
Double:Double类在对象中包装一个基本类型double的值
Enum<E extends Enum<E>>:所有Java语言枚举类型的公共基本类
Float:Float在对象中包装一个基本类型Float的值
InheritableThreadLocal<T>:该类扩展了ThreadLocal,为子线程提供从父线程那里继承的值:在创建子线程时,子线程会接口所有可能继承的线程局部变量的初始值,以获得父线程所具有的值。
Integer:在对象中包装一个基本类型int的值
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:包含用于基本数学运算的方法
String:代表字符串
StringBuffer:线程安全的可变字符序列
StringBuilder:一个可变的字符序列
System:包含一些有用的类字段和方法
Thread:线程是程序中的执行线程
ThreadGroup:线程组表示一个线程的集合
ThreadLocal<T>:该类提供了线程局部(thread—local)变量
Throwable:Throwable类是Java语言中所有错误或异常的超类
Void:是一个不可实例化的占位符类,它持有对表示Java关键字void的Class对象的引用
枚举
Thread.State:线程状态
异常
ArithmeticException:当出现异常的运算条件时,抛出此异常
ArrayIndexOutOfBoundsException:用非法索引访问数组时抛出的异常
ArrayStoreException:试图将错误类型的对象存储到一个对象数组时抛出的异常
ClassCastException:试图将对象强制转换为不是实例的子类时,抛出异常
ClassNotFoundException:应用程序试图使用以下方法通过字符串名加载类时,抛出该异常:Class类中的forName方法
CloneNoutSupportedException:当调用Object类中的clone方法赋值对象,但该对象的类无法实现Cloneable接口时,抛出异常
EnumConstantNotPresentException:当应用程序试图通过名称和枚举类型访问那些不包含具有指定名称的常量的枚举常量时,抛出异常
Exception:Exception类及其子类是Throwable的一种形式,它指出了合理的应用程序想要捕获的条件
IllegalAcessException:当应用程序试图反射性地创建一个实例(而不是数组)、设置或获取一个字段,或调用一个方法,但当前正在执行的方法无法访问指定类、字段、方法或构造方法的定义时,抛出异常
IllegalArgumentException:抛出的异常表明向方法传递一个不合法或不正确的参数
IllegalMonitorStateException:抛出的异常表明某一线程已经试图等待对象的监视器,或试图通知其他正在等待对象的监视器而本身没有指定监视器的线程
IllegalStateException:在非法或不适当的时间调用方法时产生的信息
IllegalThreadStateException:指示线程没有处于操作所要求的适当状态时抛出的异常
IndexOutOfBoundsException:指示某排序索引(例如:对数组、字符串或向量的排序)超出范围时抛出
InstantiationException:newInstance方法创建一个类的实例,而指定的类对象无法被实例化时,抛出该异常
InterruptedException:当线程在活动之前或活动期间处于正在等待、休眠或占用状态且线程被中断时,抛出该异常。
NegativeArraySizeException:如果应用程序试图创建大小为负的数组,抛出该异常
NoSuchFieldException:类不包含指定名称的字段时产生的信息
NoSuchMethodException:无法找到某一特定方法时,抛出该异常
NullPointerException:当应用程序试图在需要对象的地方使用null抛出该异常
NumberFormatException:当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为释放格式时,抛出该异常
RuntimeException:RuntimeException是那些可能在Java虚拟机正常运行期间抛出的异常的超类
SecurityException:由安全管理器抛出的异常,只是存在安全侵犯
StringIndexOutOfBoundsException:由String方法抛出,指示索引或者为负,或超出字符串的大小
TypeNotPresentException:当应用程序试图使用表示类型名称的字符串对类型进行访问,但无法找到带有指定名称的类型定义时,抛出该异常
UnsupportedOperationException:当不支持请求的操作时,抛出该异常。
注释类型
Deprecated:使用@Deprecated注释的程序元素,不鼓励使用这样的元素,通常因为它危险或存在更好的选择
Override:表示一个方法声明打算重写超类中的另一个方法声明
SuppressWarnings:指示应该在注释元素(以及包含在该注释元素中的所有程序元素)中取消显示指定的编译器警告
java.lang包提供Java编程语言的基础类,最重要的类Object(它是类层次接口的根)和Class(它的实例表示正在运行的应用程序的类)
Void类是一个非实例化的类,它保持一个对表示基本类型void的Class对象的引用
java.lang