public class jp {
public static void main(String[] args) {
int i = 5;
int j = Short.MAX_VALUE;
int k = Short.MAX_VALUE + 1; //常量池
Integer n = 9;
String a = "abc"; //常量池
}
}
int 是基本类型,直接存数值
Integer是类,产生对象时用一个引用指向这个对象
Java把内存划分成两种:一种是栈内存,另一种是堆内存
在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配
而实际的对象是在存储堆内存中
即
int i = 9;//直接在栈中分配空间
Integer i = new Integr(9);//对象是在堆内存中,而i(引用变量)是在栈内存中
在堆中分配的内存,由java虚拟机的自动垃圾回收器来管理.