问题补充说明:java中基本数据类型inta=10,a在栈中存着,10是在常量池中存着吗?... java中基本数据类型int a =10,a在栈中存着,10是在常量池中存着吗? 展开
inta=10如果是这个那么10在栈里面
Intergera=10那么这个在常量池里面
a是在-128到12小信甲7之间,不会去堆中创建对象,而是直接返回IntegerCache中的值;如果值不在上面范围内则会从堆中创建对象。=走的是valueOf()方法,valueOf(int)会走缓存。
Intergera=newInterger(10)这个在堆里面