int 是基本类型,直接存数值 
Integer是类,产生对象时用一个引用指向这个对象
Java把内存划分成两种:一种是栈内存,另一种是堆内存 
在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配 
而实际的对象是在存储堆内存中 
即 
int i = 5;//直接在栈中分配空间 
Integer i = new Integr(5);//对象是在堆内存中,而i(引用变量)是在栈内存中 
在堆中分配的内存,由java虚拟机的自动垃圾回收器来管理.
因为在堆中分配空间所需的时间远大于从栈中分配存储空间,所以JAVA速度比C 慢
当需要往ArrayList,HashMap中放东西时,像int,double这种基本类型是放不进去的,因为容器都是装object的,这是就需要这些基本类型的外覆类了。Java中每种基本类型都有相应的外覆类。
int 和 Integer 的区别
java 提供两种不同的类型:引用类型(或者封装类型,Warpper)和原始类型(或内置类型,Primitive)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 
原始类型 封装类 
boolean Boolean 
char Character 
byte Byte 
short Short 
int Integer 
long Long 
float Float 
double Double 
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的 数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。

from:http://community.csdn.net/Expert/topic/3666/3666081.xml?temp=.9687921

int 是基本类型,(int)(Math.Random()*100)就是一个数,可以进行加见乘除。 Integer是class ,那么 new Integer(temp)就是一个对象了,可以用到Integer这个class的方法,例如用intvalue()可以返回这个int的值。

最新文章

  1. Java学习-序列化
  2. ubuntu14.04安装bodhi桌面系统后,unity启动界面改变,如何还原
  3. Android SDK路径不能含有空格
  4. CCF真题之数列分段
  5. ASP.NET MVC Razor视图引擎攻略
  6. C语言多维数组的地址
  7. javabean对象自动赋值给另一个javabean对象
  8. chroot 的用途
  9. NDK Jni 开发(1)
  10. HBASE强制删除表
  11. 雷林鹏分享:jQuery EasyUI 数据网格 - 添加复选框
  12. List<T>.ForEach 调用异步方法的意外
  13. 纯css3实现的switch开关按钮
  14. 流控制、FlowControl
  15. deepin下codeblocks更改调试终端
  16. Android Studio下加入百度地图的使用(二)——定位服务
  17. Lucene.net(4.8.0) 学习问题记录六:Lucene 的索引系统和搜索过程分析
  18. 10.31JS日记
  19. 批处理REG学习
  20. 【*】深入理解redis主从复制原理

热门文章

  1. Linux中查看某个软件的安装路径
  2. CodeForces 702B Powers of Two【二分/lower_bound找多少个数/给出一个数组 求出ai + aj等于2的幂的数对个数】
  3. HDU 4870 Rating (高斯消元)
  4. Loj #6142. 「2017 山东三轮集训 Day6」A
  5. group by与distinct效率分析及优化措施
  6. 轻松加减你的NSDate值
  7. C#规范整理·泛型委托事件
  8. Linux学习之十六-Linux用户管理
  9. MySQL的备份与恢复具体解释
  10. java8新特性学习笔记(二) 使用流(各种API)