1. Java包装类与String类深度解析
作为一名Java开发者,掌握包装类和String类的使用是基本功。今天我将结合多年开发经验,详细解析这两大核心类的原理和使用技巧,帮助大家避开常见的"坑"。
1.1 包装类概述与基本使用
Java的包装类(Wrapper Class)为8种基本数据类型提供了对象表示形式。这种设计主要解决两个问题:
- 让基本类型能参与面向对象的操作(如集合存储)
- 为基本类型提供丰富的操作方法
8种基本类型与包装类对应关系表:
| 基本类型 | 包装类 | 继承关系 |
|---|---|---|
| byte | Byte | Number子类 |
| short | Short | Number子类 |
| int | Integer | Number子类 |
| long | Long | Number子类 |
| float | Float | Number子类 |
| double | Double | Number子类 |
| char | Character | 直接继承Object |
| boolean | Boolean | 直接继承Object |
注意:Character和Boolean不是Number的子类,其他数值型包装类都继承自Number抽象类
基本类型与包装类转换的四种方式:
- 构造方法(JDK9已标记为过时)
java复制Integer i = new Integer(100); // 基本类型→包装类
Integer i2 = new Integer("100"); // 字符串→包装类
- valueOf()静态方法(推荐)
java复制Integer i = Integer.valueOf(100);
Integer i2 = Integer.valueOf("100");
- xxxValue()实例方
