JAVA基础篇-JDK提供的常用类

本文介绍了JAVA中JDK提供的常用类,包括Object、Scanner、System、String、StringBuffer/StringBuilder、Arrays、Integer等核心类以及Pattern/Matcher、Math、Random等实用类。此外,还涵盖了日期处理类如Date、SimpleDateFormat、Calendar,以及集合接口Collection、List的实现如ArrayList、Vector、LinkedList。学习这些类有助于理解JAVA的面向对象特性和提高开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JAVA是面向对象的语言,因此在JDK中提供了很多已经封装好的类,用户只需知道怎么使用即可,可以大大提高效率。下面是JDK中提供的常用的类:

Object类

是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。

Scanner类

可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。

System类

在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。

String类

String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。

StringBuffer类

线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。

StringBuilder类

一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。

Arrays类

此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。

Integer类

Integer 类在对象中包装了一个基本类型 int 的值。Integer 类型的对象包含一个 int 类型的字段。 此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。

Pattern和Matcher类

指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。通过解释 Pattern 对 character sequence 执行匹配操作的引擎。

Math类

Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。

Random类

此类的实例用于生成伪随机数流。

BigDecimal类

BigDecimal 类提供以下操作:算术、标度操作、舍入、比较、哈希算法和格式转换。toString() 方法提供 BigDecimal 的规范表示形式。

Date类

类 Date 表示特定的时间,精确到毫秒。

SimpleDateFormat类

SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。

Calendar类

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。

接口Collection(集合)

collection的父接口是iterator接口,Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。

接口list(集合)

list接口的父接口是collection接口,List 接口在 iterator、add、remove、equals 和 hashCode 方法的协定上加了一些其他约定,超过了 Collection 接口中指定的约定。为方便起见,这里也包括了其他继承方法的声明。

ArrayList类

arraylist类是接口list接口的实现类,List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于 Vector 类,除了此类是不同步的。)

Vector类

Vector 类可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。但是,Vector 的大小可以根据需要增大或缩小,以适应创建 Vector 后进行添加或移除项的操作。

LinkedList类

List 接口的链接列表实现。实现所有可选的列表操作,并且允许所有元素(包括 null)。除了实现 List 接口外,LinkedList 类还为在列表的开头及结尾 get、remove 和 insert 元素提供了统一的命名方法。这些操作允许将链接列表用作堆栈、队列或双端队列。此类实现 Deque 接口,为 add、poll 提供先进先出队列操作,以及其他堆栈和双端队列操作。所有操作都是按照双重链接列表的需要执行的。在列表中编索引的操作将从开头或结尾遍历列表(从靠近指定索引的一端)。

目前为止我了解的类和接口就只有这些了,当然jdk中提供的类和接口还有很多,有成千上万个封装好的,因此最重要的是学会看文档:分清类和接口,是否为抽象类,其次类继承了哪些接口,再者注意接口中的方法和类中的方法的关系,通过多态,向下向上转型是可以转变的,还有就是注意提供的方法是否为静态,有无构造方法等。
上述的所有类和接口都在java.util包下:

在这里插入图片描述
在util包下面提供了很多类和接口等,因此当学习一定的类和接口的使用后,可以自主的将剩下的类和接口都学习完,如下图所示:
在这里插入图片描述
下图是util包下的分层结构,可以发现都是有联系或者影响的,所有当熟悉每个类和接口之后,就可以活学活用,那么就慢慢站在面向过程的角度去思考问题,为什么这么设计这些类?这些类的这种关系是基于什么设计的?等等。
在这里插入图片描述

上面介绍的这些常用类,类中方法的使用以及注意的问题,我会在下一篇介绍到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值