【开源共享】:http://blog.csdn.net/frank_wei/article/details/3648081
1、java 提供
两种
不同的类型:基本
类型(内置类型)
和
引用类型(封装类型)。
基本类型
: boolean char byte short int long float double
封装类型
:Boolean Character Byte Short Integer Long Float Double
2、int
是基本类型,直接存数值。如:
int i = 5;
Integer
是封装类型,产生对象时用一个引用指向这个对象。如:
Integer i = new Integr(5)
3、
Java把内存划分成两种:一种是栈内存,另一种是堆内存 。
在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配 ,
而实际的对象是在存储堆内存中 。
即 :
int i = 5;//直接在栈中分配空间
Integer i = new Integr(5);//对象是在堆内存中,而i(引用变量)是在栈内存中 。
在堆中分配的内存,由java虚拟机的自动垃圾回收器来管理.。
4、
当需要往ArrayList,HashMap中放东西时,像int,double这种
基本类型是放不进去的
,因为
容器
都是
装
object(
对象类型
)的,这就需要这些基本类型的
封装类
了,Java中每种基本类型都有相应的封装类。