• 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包下常用类及常用方法介绍

  • 相关阅读:
    二分类实现多分类
    目标检测(三) Fast R-CNN
    目标检测(二) SPPNet
    目标检测(一) R-CNN
    超参数调优
    支持向量机 SVM
    LDA 线性判别分析
    分类
    特征选择
    集成学习-Adaboost 参数选择
  • 原文地址:https://www.cnblogs.com/wang-zai/p/7810692.html
Copyright © 2020-2023  润新知