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比较的基本类型值