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为每个原始类型提供了封装类。

引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。

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

转载于:https://www.cnblogs.com/mojiayi/p/6709376.html

2017.4.14 java基本类型和包装类的区别相关推荐

  1. java包装类和基本类型谁先谁后_你知道Java中基本类型和包装类的区别吗

    前情提要 上一篇中,通过一道常见的面试题(即:String.StringBuilder.StringBuffer的区别),引申到Java中基本类型和包装类的相关内容.在这一篇中,我们将解决上一篇中引申 ...

  2. java包装类和基本类型_你知道Java中基本类型和包装类的区别吗

    前情提要 上一篇中,通过一道常见的面试题(即:String.StringBuilder.StringBuffer的区别),引申到Java中基本类型和包装类的相关内容.在这一篇中,我们将解决上一篇中引申 ...

  3. 【系列】重新认识Java——基本类型和包装类

    Java一种静态编程语言,所有变量和表达式是在编译时就确定的.同时,Java又是一种强类型语言,所有的变量和表达式都有具体的类型,并且每种类型是严格定义的.类型限制了变量可以hold什么样的值,表达式 ...

  4. 【Java基础】基本类型和包装类的区别

    前言 Java 一种静态编程语言,所有变量和表达式是在编译时就确定的.同时,Java 又是一种强类型语言,所有的变量和表达式都有具体的类型,并且每种类型是严格定义的.在 Java 中共有8种基本类型数 ...

  5. java基本类型和封装类型区别及应用

    1.基本类型只能按值传递,而每个基本类型对应的封装类是按引用传递的.  2.从性能上说java中的基本类型是在堆栈上创建的,而所有的对象类型都是在堆上创建的,(对象的引用在堆栈上创建).比如  Int ...

  6. 对象在内存中的存储基本类型和包装类java类型转换

    对象在内存中的存储 对象头.实例数据和填充数据(为了对齐) 实例变量:存放类的属性数据信息,包括父类的属性信息,如果是数组的实例部分还包括数组的长度,这部分内存按4字节对齐. 填充数据:由于虚拟机要求 ...

  7. java包装器类_Java中的基本类型和包装类

    Java中基本数据类型与包装类型有 基本类型 包装器类型 boolean Boolean char Character int Integer byte Byte short Short long L ...

  8. java5引入包装类型的意义_Java中的基本类型和包装类

    Java中基本数据类型与包装类型有 基本类型 包装器类型 boolean Boolean char Character int Integer byte Byte short Short long L ...

  9. Java基础——基本类型和包装类、基本类型和字符串之间的转换

    基本类型和包装类之间的转换 基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦): 在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更 ...

最新文章

  1. 喜忧参半:我国蜂窝物联网全球占比超过75%
  2. 学习WINDOWS内核好书
  3. linux文字全选_linux编写脚本全选注释素材
  4. make后gcc出现不全_Linux零基础:C语言和gcc
  5. ADB 无线连接设备
  6. html5表单与PHP交互
  7. Hyper-v和VMware 兼容问题
  8. 云服务器配置(jdk、tomcat、mysql)
  9. Sicily 1156. Binary tree 解题报告
  10. ArcGIS修改矢量边界(土地利用图图斑)
  11. phpstorm 常用快捷键及自定义快捷键
  12. 简易python程序 解决linux连接steam社区错误代码:-101
  13. 源码分析:Guava Cache的使用以及源码分析-Builder
  14. 解析少儿编程与创客教育的实战原理
  15. 同厂玩伴---鸭子兄传
  16. MTK6735 竖屏横用、旋转90度、MTK_LCM_PHYSICAL_ROTATION
  17. JDBC心得体会--总结
  18. 创维YS代工E900V21E/TY1608-S905l3B-8822CS及7668无线通刷线刷包
  19. 转:CRF++总结1
  20. 怀揣梦想和责任,天空卫士让国人在UCS领域掌握核心科技

热门文章

  1. 清空临时表oracle,【Oracle相关】Oracle中如何清空临时表空间
  2. ddns 被解析为127.0.0.1_我为北京冬奥加油,2020.2.1-2.10冬奥知识分享
  3. Java基础 系统注解 @Override @Deprecated @SuppressWarnings 使用的方法及原因
  4. 二维数组vector的代码使用简单例子_vector容器_ 用构造函数vectorint()
  5. 的run代码_小心使用 Task.Run 续篇
  6. 《零基础》MySQL 超级入门教程
  7. 基于Java学院网页的搜索引擎设计和实现
  8. mybatis generator 打印出来表了 但是没有生成未见_Python丨深度学习中使用生成器加速数据读取与训练...
  9. python 程序运行在阿里云主机_阿里云主机Access key利用工具
  10. java创建线程几种_java中创建线程有几种方式