转载网址:点击打开链接
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中每种基本类型都有相应的封装类。