面试准备之Java常用的包
这个是百度百科上面给出的。除了这些,我还想扒一扒JDK 的API文档
java.lang: 这个是系统的基础类,比如String等都是这里面的,这个包是唯一一个可以不用引入(import)就可以使用的包。
java.io: 这里面是所有输入输出有关的类,比如文件操作等。
java.nio:为了完善io包中的功能,提高io包中性能而写的一个新包 ,例如NIO非堵 塞应用
java.net: 这里面是与网络有关的类,比如URL,URLConnection等。
java.util: 这个是系统辅助类,特别是集合类Collection,List,Map等。
java.sql: 这个是数据库操作的类,Connection, Statement,ResultSet等。
javax.servlet:这个是JSP,Servlet等使用到的类。
java.lang:
类摘要:
基本类:Boolean Byte Character Double Enum<E extends Enum<E>> Float Integer Long Object Process ProcessBuilder Runtime Short String StringBuffer StringBuilder Thread ThreadGroup void
Math 包含用于执行基本数学运算的方法(初等指数、对数、平方根、三角函数)
abs acos asin atan atan2 cbrt ceil copySign cos cosh exp expml floor getExponent log log10 log1p max min pow random sin sqrt tan tanh
Number 抽象类Number是BigDecimal、BigInteger、Byte、Double、Float、Integer、Long、Short类的超类
Character.Subset 表示Unicode字符集的特定子集
RuntimePermission 用于运行时权限
SecurityManager 安全管理器是一个允许应用程序实现安全策略的类
Throwable 所有错误或异常的超类
java.io
类摘要:
BufferedInputStream/BufferedOutputStream 缓冲输入输出流
BufferedReader/BufferedWriter 文本相关输入输出流,缓冲各个字符,从而实现高效写入(读取)
ByteArrayInputStream/ByteArrayOutputStream DataInputStream/DataOutputStream CharArrayReader/CharArrayWriter
Console 可访问与当前虚拟机相关的基于字符的控制台设备
File 文件和目录路径名的抽象表示形式
FileOutputStream/FileInputStream FileReader/FileWriter
FilterOutputStream/FilterInputStream FilterReader/FilterWriter
java.nio
Buffer | 一个用于特定基本类型数据的容器。 |
ByteBuffer | 字节缓冲区。 |
ByteOrder | 字节顺序的类型安全枚举。 |
CharBuffer | 字符缓冲区。 |
DoubleBuffer | double 缓冲区。 |
FloatBuffer | float 缓冲区。 |
IntBuffer | int 缓冲区。 |
LongBuffer | long 缓冲区。 |
MappedByteBuffer | 直接字节缓冲区,其内容是文件的内存映射区域。 |
ShortBuffer | short 缓冲区。 |
java.net
常用方法:
ServerSocket | 此类实现服务器套接字。 |
Socket | 此类实现客户端套接字(也可以就叫“套接字”)。 |
SocketAddress | 此类表示不带任何协议附件的 Socket Address。 |
SocketImpl | 抽象类 SocketImpl 是实际实现套接字的所有类的通用超类。 |
SocketPermission | 此类表示通过套接字对网络的访问。 |
URI | 表示一个统一资源标识符 (URI) 引用。 |
URL | 类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。 |
URLClassLoader | 该类加载器用于从指向 JAR 文件和目录的 URL 的搜索路径加载类和资源。 |
URLConnection | 抽象类 URLConnection 是所有类的超类,它代表应用程序和 URL 之间的通信链接。 |
java.sql
Date | 一个包装了毫秒值的瘦包装器 (thin wrapper),它允许 JDBC 将毫秒值标识为 SQL DATE 值。 |
DriverManager | 管理一组 JDBC 驱动程序的基本服务。 |
DriverPropertyInfo | 用于建立连接的驱动程序属性。 |
SQLPermission | SecurityManager 将用来检查在 applet 中运行的代码何时调用 DriverManager.setLogWriter 方法或 DriverManager.setLogStream (不建议使用)方法的权限。 |
Time | 一个与 java.util.Date 类有关的瘦包装器 (thin wrapper),它允许 JDBC 将该类标识为 SQL TIME 值。 |
Timestamp | 一个与 java.util.Date 类有关的瘦包装器 (thin wrapper),它允许 JDBC API 将该类标识为 SQL TIMESTAMP 值。 |
Types | 定义用于标识一般 SQL 类型(称为 JDBC 类型)的常量的类。 |
java.util
Deque<E> | 一个线性 collection,支持在两端插入和移除元素。 |
Enumeration<E> | 实现 Enumeration 接口的对象,它生成一系列元素,一次生成一个。 |
Iterator<E> | 对 collection 进行迭代的迭代器。 |
List<E> | 有序的 collection(也称为序列)。 |
ListIterator<E> | 系列表迭代器,允许程序员按任一方向遍历列表、迭代期间修改列表,并获得迭代器在列表中的当前位置。 |
Map<K,V> | 将键映射到值的对象。 |
Map.Entry<K,V> | 映射项(键-值对)。 |
Queue<E> | 在处理元素前用于保存元素的 collection。 |
Set<E> | 一个不包含重复元素的 collection。 |