记录Java基础-常用API-有关时间日期的类。
1 包装类
- 其实就是8种基本数据类型对应的引用类型,因为基本数据类型不能直接参与面向对象编程。
- 具有将基本数据类型转换为对象的功能,并且实现了多种接口,支持集合框架和泛型。
包装类的主要特点和功能
-
自动装箱与拆箱:从Java 5开始引入了自动装箱和自动拆箱机制,使得基本数据类型和其对应的包装类之间可以自动转换。
-
自动装箱:基本类型的数据和变量可以直接赋值给包装类型的变量。
-
自动拆箱:包装类型的变量可以直接赋值给基本数据类型的变量。
-
-
空值处理:基本类型无法表示null,而包装类可以持有null值,这在需要区分值存在与否的场景下非常有用。
-
实现接口:包装类通常实现了诸如Comparable、Serializable、Cloneable等接口,使得基本类型能够参与到这些接口定义的方法调用中。
-
方法扩展:包装类提供了一些基本类型不具备的方法,如Integer类的parseInt()、toString()方法,以及用于缓存特定范围内的对象以提高性能的静态工厂方法valueOf()等。
包装类使用示例
假设在SpringBoot应用中有一个API接口,用于返回用户的年龄信息。由于年龄(age)是一个基本类型int
,在处理HTTP请求和响应时,通常会将其封装到一个包含状态码和具体数据的包装类中。
首先,创建一个表示用户年龄响应的包装类 AgeResponse
:
import org.springframework.http.HttpStatus;
public class AgeResponse {
private int code; // 状态码
private String message; // 消息提示
private Integer age; // 年龄数据
public AgeResponse(HttpStatus status, String message, Integer age) {
this.code = status.