java.lang包概述(2)


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等原始类型数值的方法。这些转换方法可能会对数值采取四舍五入或截断的策略,从而损失数值的正确性。


原文链接: http://blog.csdn.net/vanessa219/article/details/2903930

你可能感兴趣的:(java.lang包概述(2))