日常开发中的api都在rt包中,具体路径为:/jdk1.8.0_162/jre/lib
中,注意是在jre中。
每个包中大致包含以下几个部分:
- 接口
- 类
- 枚举
- 异常
- 错误
- 注解
J2EE开发中常用的包
java包(核心包)
java语言本身
- java.lang:
- java.util:
日期、数学计算
- java.time
- java.math
- java.text
io
- java.io:
- java.nio:
网络通信
- java.rmi:
- java.net:
安全
- java.security:
数据库
- java.sql:
javax包(extension,扩展包)
详细说明
java.lang:语言包
这是Java语言的核心包,系统自动将这个包引入到用户程序,该包中主要类有:
-
object类:它是所有类的父类,其中定义的方法其它类都可以使用。
-
数据类型相关类:包括Boolean、Byte、Character、Double、Enum、Float、Integer、Long、Number、Short、String、StringBuffer、StringBuilder。
-
数学类Math:提供常量和数学函数,包括E和PI常数及abs()、sin()、cos()、min()、max()、random()等方法,这些常量和方法都是静态的。
-
系统和运行时类:System类提供一个独立于具体计算机系统资源的编程界面;Runtime类可以直接访问运行时资源。
-
操作类 :Class和ClassLoader类。类Class提供了对象运行时的若干信息,ClassLoader是一个抽象类,它提供了将类名转换成文件名并在文件系统中查找并装载该文件的方法。
-
线程类:Thread类。Java是一个多线程环境,主要有Thread(线程建立)、ThreadDeath(线程结束后的清理操作)、ThreadGroup(组织一组线程)和Runnable(建立线程的交互工具)等类。
-
错误和异常处理类:Throwable(所有错误和异常处理的父类),Exception(处理异常,需要用户捕获处理)和Error(处理硬件错误,不要求用户捕获处理)。
-
过程类Process:它支持系统过程,当实用类Runtime执行系统命令时,会建立处理系统过程的Process类。
java.util:实用包
实用包提供了各种实用功能的类,主要包括日期类、数据结构类和随机数类等。 -
日期类:包括Date(获取日期和时间)、Calendar(抽象类,日历类)和GregorianCalendar(Calendar类的子类)类。
-
数据结构类:包括链表类LinkedList、向量类Vector、栈类Stack和散列表类Hashtable等。
-
随机数类Random:它封装了Math类中的random方法,并提供了更多的辅助功能。