1. java包装类
包装类对应表
基本数据类型 | 包装类 |
byte | Byte |
boolean | Boolean |
short | Short |
char | Character |
int | Integer |
long | Long |
float | Float |
double | Double |
2. 包装类赋值(values())
Intenger integer1 = new Integer(100);// 新建一个Integer对象
Intenger integer2 = 100;// 等同于如下values(100)
Integer integer3 = Integer.values(100); // 取缓存中的100的Integer对象,没有则创建对象
在Integer中使用了IntegerCache类,用来缓存-128-127 的Integer对象。 所以在-128-127 的数直接会取缓存的Integer对象。
== 基本类型比较值, 对象比较地址, new 新建一个对象。
3. 缓存对象
包装类对应表
基本数据类型 | 包装类 |
byte | Byte (-128-127) |
boolean | Boolean(比较字符串) |
short | Short(-128-127) |
char | Character(0-128) |
int | Integer(-128-127)可能根据配置扩大 |
long | Long(-128-127) |
float | Float(无) |
double | Double(无)
|
4. hashcode(重写)
包装类hashcode返回 基本类型值
5. equal(重写)
包装类equal比较的基本类型值