1. int是原始类型。它不是对象。int是一种高性能(原因是基本类型都分配在栈中?不知道类的成员变量是基本类型呢?),范围在Integer.MAX_VALUE与Integer.MIN_VALUE之间。占32-bit,内容可变,出给你限制他们final.
Integer是一个对象,它的成员变量value(不好意思,private)代表Integer本身,跟一个int相比,他的体积要大的多。它提供了一些方法包括:int与String的互相转化和对int本身的一些处理(比如转化为其他的基本数据:byteValue(),doubleValue()等)。
2. 包装类是引用传递 而基本类型是值传递
3. 为每个基本类型提供了包装类,更能体现java面向对象的特征。 |