Java 核心 API 与进阶知识总结
在 Java 开发学习中,API 使用、集合框架、多线程、IO 流等核心知识点既是基础也是面试重点。本文整合 JavaSE 核心知识点,从常用类到多线程,再到反射与设计模式,搭配面试高频真题和可直接运行的代码示例,帮你系统梳理知识体系。
一、Java 常用类
1. Object 类
Object 类是 Java 继承体系的根类,所有类都直接或间接继承它,核心方法必须掌握:
- hashCode():返回对象哈希码(由内存地址转换而来),默认不同对象哈希码不同。
- equals():核心面试点!默认等价于
==(比较地址),子类重写后比较内容。 - toString():默认返回'类名 @哈希码',子类需重写以展示属性信息。
- getClass():返回对象实际类型,常用于判断两个对象类型是否一致。
2. 包装类
基本类型与引用类型的桥梁,核心特性包括自动装箱与自动拆箱,底层依赖 valueOf() 方法。
- 对应关系:int→Integer、float→Float、double→Double 等(记住'除 Integer、Float、Double 外,其余首字母大写')。
- 面试真题:
Integer i1 = 12; Integer i2 = 12; Integer i3 = 150; Integer i4 = 150;
System.out.println(i1 == i2); // true(-128~127 缓存)
System.out.println(i3 == i4); // false(超出缓存新建对象)
3. String 类
不可变字符串,拼接会创建新对象,效率低,大量拼接建议用 StringBuilder。
- 创建方式:
String s1 = "hello":仅在串池创建 1 个对象(复用已有对象)。String s2 = new String("world"):在堆和串池各创建 1 个对象。
- 核心方法:
charAt()(取字符)、contains()(包含子串)、trim()(去空格)、split()(拆分字符串)。
二、集合框架
1. Collection 体系
单列集合,核心分为 List、 等实现。


