API 就是 Java 官方已经写好的类和方法,我们不用自己写源码,直接调用就能实现功能(比如字符串拼接、集合存数据、获取当前时间),相当于 “现成的工具库”
一、基础数据类型包装类
核心作用:
Java 里有int、double、boolean等基本数据类型,它们不是对象,没法调用方法,包装类就是把这些基本类型 “包成对象”,同时提供了字符串和基本类型互转的常用方法(小白最常用的功能)。
8 个包装类
| Integer | ★★★★★ |
| Double |
★★★★ |
| Boolean | ★★★ |
| Character | ★★★ |
| Long | ★★ |
| Float | ★★ |
| Short | ★ |
| Byte | ★ |
最核心用法
以 Integer 为例,其他包装类用法几乎一致
1.字符串转基本类型
比如前端传的 "123" 转成程序能计算的 int

✨ 注意:如果字符串不是合法数字(比如 "abc" 转 int),会报错,小白暂时先保证字符串是数字即可
2.基本类型转字符串

3.自动装箱 / 拆箱
Java 自动帮你做包装类和基本类型的转换,不用手动写

二、字符串相关 API
Java 中处理字符串的核心类有两个:String(不可变字符串)、StringBuilder(可变字符串),小白先重点掌握String,再了解StringBuilder的使用场景。
核心类:
1:String不可变
“不可变” 意思是:字符串创建后,内容不能修改,比如拼接字符串其实是创建了新的字符串对象(不用纠结原理,记住结论即可)
常用方法:

必踩坑:为什么判断字符串相等不用 ==?
==判断的是对象的地址(是不是同一个对象),equals判断的是字符串的内容(是不是一样的字符),Java 中字符串内容相同,地址可能不同,所以必须用equals。
2:StringBuilder可变
使用场景:
当需要频繁拼接字符串(比如循环拼接)时,用String会创建大量新对象,效率低,此时用StringBuilder(可变,直接修改原对象,不创建新对象)。
常用方法:

3.两者对比
| String | 不可变 | 少量字符串操作(拼接,判断) |
| StringBuilder | 可变 | 频繁拼接(循环,大量追加) |
三、集合框架 API
数组的缺点:长度固定,创建后不能改(比如数组定了长度 5,就只能存 5 个数据),集合就是解决这个问题的,长度可变,能随时添加 / 删除数据,小白先掌握3 个最核心的集合,其他的后期再学。
集合的基础概念:
集合都在java.util包下,使用前必须导包(比如import java.util.ArrayList;),否则会报错。
1.3 个核心集合:
Ⅰ. ArrayList
最常用,动态数组
- 特点:查询快,添加 / 删除慢,按索引存储(和数组类似),长度可变。
- 适用场景:大部分业务场景(比如存用户列表、商品列表)。
- 核心用法:

Ⅱ. HashSet
- 特点:存储的元素没有顺序,不能重复(自动去重),没有索引(不能用 get (索引) 获取)。
- 适用场景:需要去重的场景(比如存用户手机号,避免重复)。
- 核心用法(比 ArrayList 少了索引相关操作):

Ⅲ. HashMap
- 特点:按键值对存储(比如姓名-年龄、学号-成绩),key 不能重复(重复会覆盖),value 可以重复,无序。
- 核心概念:key(键,唯一)、value(值,对应键),通过 key 能快速找到 value。
- 适用场景:需要一一映射的场景(比如存学生的学号和成绩、用户的 id 和昵称)。
- 核心用法:

2.集合核心总结
四、日期时间 API
核心新版 API
Java8+,推荐
都在java.time包下,需要导包,核心两个类:
- LocalDateTime:获取日期 + 时间(年 – 月 – 日 时:分: 秒)。
- DateTimeFormatter:日期时间格式化(把对象转成指定格式的字符串,比如 2026-01-27 15:30:00)。
核心用法:

五、常用工具类
Java 官方提供了很多 “工具类”,特点是:类名全大写,方法都是静态的(直接用「类名。方法名」调用,不用创建对象),最常用的是java.util.Arrays(数组工具)和java.lang.Math(数学工具)。
1. Math
常用静态方法(直接调用):

2. Arrays
常用静态方法(数组的快速操作,不用自己写循环):

六、使用 API 的通用技巧
总结:





