1.java.lang 提供常用的类、接口、一般异常、系统等编程语言的核心内容。如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包。
java.lang包中的元素:
(1)接口摘要:
Cloneable接口;Comparable接口;Iterable接口;Runnable接口。
(2)类摘要
Boolean Boolean 类将基本类型为 boolean 的值包装在一个对象中。
Byte Byte 类将基本类型 byte 的值包装在一个对象中。
Class<T> Class 类的实例表示正在运行的 Java 应用程序中的类和接口。
ClassLoader 类加载器是负责加载类的对象。
Double 类在对象中包装了一个基本类型 double 的值。
Float 类在对象中包装了一个 float 基本类型的值。
Integer 类在对象中包装了一个基本类型 int 的值。
Long 类在对象中封装了基本类型 long 的值。
Math 类包含基本的数字操作,如指数、对数、平方根和三角函数。
Number 抽象类 Number 是 BigDecimal、BigInteger、Byte、Double、Float、Integer、Long 和 Short 类的超类。
Object 类 Object 是类层次结构的根类。
String 类代表字符串。
StringBuffer 线程安全的可变字符序列。
StringBuilder 一个可变的字符序列。
System 类包含一些有用的类字段和方法。
Thread类 线程。
Throwable类是 Java 语言中所有错误或异常的超类。
Void 类是一个不可实例化的占位符类。
(3)异常摘要
ArithmeticException 当出现异常的运算条件时,抛出此异常。
ArrayIndexOutOfBoundsException 用非法索引访问数组时抛出的异常。
ClassCastException 当试图将对象强制转换为不是实例的子类时,抛出该异常。
ClassNotFoundException 当应用程序试图使用以下方法通过字符串名加载类时,抛出该异常: Class 类中的 forName 方法。
IllegalAccessException 当应用程序试图创建一个实例(而不是数组)、设置或获取一个字段,或者调用一个方法,但当前正在执行的方法无法访问指定类、字段、方法或构造方法的定义时,抛出 IllegalAccessException。
IllegalArgumentException 抛出的异常表明向方法传递了一个不合法或不正确的参数。
IndexOutOfBoundsException 指示某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出。
InterruptedException 当线程在很长一段时间内一直处于正在等待、休眠或暂停状态,而另一个线程用 Thread 类中的iterrupt 方法中断它时,抛出该异常。
NegativeArraySizeException 如果应用程序试图创建大小为负的数组,则抛出该异常。
NoSuchFieldException 类不包含指定名称的字段时产生的信号。
NoSuchMethodException 无法找到某一特定方法时,抛出该异常。
NullPointerException 当应用程序试图在需要对象的地方使用 null 时,抛出该异常。
NumberFormatException 当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。
RuntimeException RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。
SecurityException 由安全管理器抛出的异常,指示存在安全侵犯。
(4)错误
Error Error 是 Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。
IllegalAccessError 当应用程序试图访问或修改它不能访问的字段,或调用它不能访问的方法时,抛出该异常。
InternalError 该异常指示 Java 虚拟机中出现一些意外的内部错误。
NoSuchFieldError ;NoSuchMethodError ;
OutOfMemoryError 因为内存溢出或没有可用的内存提供给垃圾回收器时,Java 虚拟机无法分配一个对象,这时抛出该异常。
StackOverflowError 当应用程序递归太深而发生堆栈溢出时,抛出该错误。
UnknownError 当 Java 虚拟机中出现一个未知但严重的异常时,抛出该错误。
VirtualMachineError 当 Java 虚拟机崩溃或用尽了它继续操作所需的资源时,抛出该错误。
———————————————————————————————————————
java.lang.reflect包:提供用于反射对象的工具
java.util 提供了丰富的常用工具类。包含日期、日历、向量、堆栈等实用工具。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构。包含如处理时间的date类,处理变成数组的Vector类,以及stack和HashTable类
接口:Collection;Iterator ;List ;ListIterator;Map ;Queue ;Set;SortedMap ;SortedSet
类:AbstractCollection ;AbstractList;AbstractMap;AbstractQueue ;AbstractSet ;ArrayList ;
Arrays ; Calendar ;Collections ;Date ;Dictionary ; EventObject ;Formatter;HashMap ;
HashSet ;Hashtable ;LinkedList ;Locale ;Random ;Scanner ;Stack ;StringTokenizer ;Timer ;TreeMap ;TreeSet;Vector
异常:IllegalFormatException ;NoSuchElementException
————————————————————————————
java.io java语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出、过滤输入/输出流等等
java.awt 包含窗口和屏幕元素类,事件处理接口等与图形用户界面有关的内容。其部分功能正被javax.swing取代。 构建图形用户界面(GUI)的类库,低级绘图操作Graphics类,图形界面组件和布局管理如Checkbox类、Container类、LayoutManger接口等,以及界面用户交互控制和事件响应,如Event类。
java.awt.event包:GUI事件处理包。
java.awt.image包:处理和操纵来自于网上的图片的java工具类库
java.applet 提供为编写applet小程序所需要的类。
java.text 提供与文本有关的类。 提供了用于区别于自然语言的方式处理文本、日期、数字和消息的类及接口。
java.net 包含url类等与网络传输有关的东西。实现网络功能的类库有Socket类、ServerSocket类
java.sql 提供与数据库应用相关的类和接口。
2. javax.*包概述
javax.*包是对核心java.*包的有力扩展。提供了援助、加密、图像IO、管理、命名服
务、网络、打印、远程方法调用、安全、声音、SQL、GUI、事务以及XML等扩展功能。
javax.naming提供了访问命名服务所需的类和接口。
javax.net提供了网络应用所需的类。
javax.rmi包含了RMI-IIOP(Remote Method Invocation - Internet Inter-Operability
Protocol )的用户API。
javax.sql 提供了服务期端访问和处理数据源所使用的API。
javax.swing 提供了支持Java GUI程序能够最大限度地在所有平台上,以同样方式工作所需的一系列
javax.transaction定义了事务管理器与资源管理器之间的规约。以及ORB(object request broker)在解码是可能抛出的三异常。
javax.xml定义了XML规范描述的核心常量和功能性需求。