Java中必须掌握的常用基础类

Java采用包结构来组织和管理类和接口文件,本文介绍Java语言类库中几个常用的包,因为这些包在软件开发与应用中经常用到,所以需要重点学习掌握。

1. 以下是常用包

1. java.lang

提供利用 Java 编程语言进行程序设计的基础类。

2. java.io

通过数据流、序列化和文件系统提供系统输入和输出。

3. java.util

包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。

4. java.math

提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。

5. java.net

为实现网络应用程序提供类。

6. java.sql

提供使用 Java 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。

7. java.text

提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。

注:除了java.lang包是自动导入外,其余的包都需要使用import语句导入,才能使用包中的类与接口。

2. 以下是常用基础类(对应上面常用包顺序):

1. java.lang

(1)Double
Double 类在对象中包装一个基本类型 double 的值。
(2)Integer
Integer 类在对象中包装了一个基本类型 int 的值。
(3)Math
Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
(4)Object
类 Object 是类层次结构的根类。
(5)String
String 类代表字符串。
(6)StringBuffer
线程安全的可变字符序列。
(7)StringBuilder
一个可变的字符序列。
(8)Thread
线程 是程序中的执行线程。

2. java.io

(1)BufferedInputStream
BufferedInputStream 为另一个输入流添加一些功能,即缓冲输入以及支持 mark 和 reset 方法的能力。
(2)BufferedOutputStream
该类实现缓冲的输出流。
(3)BufferedReader
从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
(4)BufferedWriter
将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
(5)DataInputStream
数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。
(6)DataOutputStream
数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。
(7)File
文件和目录路径名的抽象表示形式。
(8)FileInputStream
FileInputStream 从文件系统中的某个文件中获得输入字节。
(9)FileOutputStream
文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。
(10)ObjectInputStream
ObjectInputStream 对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化
(11)ObjectOutputStream
ObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream。
(12)PrintWriter
向文本输出流打印对象的格式化表示形式。

3. java.util

(1)ArrayList
List 接口的大小可变数组的实现。
(2)Arrays
此类包含用来操作数组(比如排序和搜索)的各种方法。
(3)Calendar
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
(4)Collections
此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。
(5)Date
类 Date 表示特定的瞬间,精确到毫秒。
(6)HashMap<K,V>
基于哈希表的 Map 接口的实现。
(7)HashSet
此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。
(8)LinkedList
List 接口的链接列表实现。
(9)Random
此类的实例用于生成伪随机数流。
(10)Stack
Stack 类表示后进先出(LIFO)的对象堆栈。

4. java.math

(1)BigDecimal
不可变的、任意精度的有符号十进制数。
(2)BigInteger
不可变的任意精度的整数。

5. java.net

(1)InetAddress
此类表示互联网协议 (IP) 地址。
(2)ServerSocket
此类实现服务器套接字。
(3)Socket
此类实现客户端套接字(也可以就叫“套接字”)。
(4)URL
类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。
(5)URLConnection
抽象类 URLConnection 是所有类的超类,它代表应用程序和 URL 之间的通信链接。

6. java.sql

(1)DriverManager
管理一组 JDBC 驱动程序的基本服务。

7. java.text

(1)DateFormat
DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。
(2)SimpleDateFormat
SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。

3. 常用包和类的大体框架就是这样,后面将整理各个常用类中的常用方法:

(1)java.lang包下常用类及常用方法介绍
(2)java.io包下常用类及常用方法介绍
(3)java.util包下常用类及常用方法介绍
(4)java.math包下常用类及常用方法介绍
(5)java.net包下常用类及常用方法介绍
(6)java.sql包下常用类及常用方法介绍
(7)java.text包下常用类及常用方法介绍

posted @ 2017-11-09 17:56  A旺仔A  阅读(773)  评论(0编辑  收藏  举报