原始类型 封装类
boolean Boolean
char Character
byte Byte
short Short
int Integer
long Long
float Float
boolean Boolean
char Character
byte Byte
short Short
int Integer
long Long
float Float
double Double
1.两者的初始化方式不同
1
2
|
int
i = 5;
// 原始类型
Integer j =
new
Integer(10);
// 对象引用 java 1.5以后支持自动装箱所以 Integer j = 10; 也可以
|
使用原始类型无须调用 new,也无须创建对象。这节省了时间和空间。混合使用原始类型和对象也可能导致与赋值有关的意外结果。
2.原始类型是类,引用类型是对象
原始类型大小比较用"==" , 引用类型大小比较用"equals"
3.引用类型可以被序列化,原始类型不行。
4.引用类型提供的方法可以灵活转换,可以扩展,原始类型不行
5.在集合类中只能使用引用类型,不能使用原始类型