JAVA包装类

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

 

 

 

posted @ 2015-05-20 12:15  pandans  阅读(1119)  评论(0编辑  收藏  举报