一:int和Integer有什么区别?

int是基本数据类型,Integer是其包装类


二:分别存储在哪里?

1.基本数据类型存放位置:

    方法参数、局部变量存放在栈内存中的栈桢中的局部变量表

     常量存放在常量池中

2.Integer存放位置:

    常量池、堆内存


原因请参考:

http://blog.csdn.net/bluetjs/article/details/52874711


延伸:

      1.基本类型包装类的常量池技术

      2.String s = new String("abc");创建了几个对象?并且和String s = "abc"; 在内存存储上有什么不同?  

            常量池技术的延伸

      3.jdk自带的反编译工具javap应用,查看字节码文件

      4.Integer源码分析

      5.int占用内存空间大小