1.首先要知道Java的八大基本数据类型:short、int、long、float、double、char、byte、boolean。

2.这八种基本数据类型对应的包装类分别为:Short、Integer、Long、Float、Double、Character、Byte、Boolean(注意他们是类)

3.Java有两种不同的类型:原始类型和引用类型。int就是原始类型,Integer就是与之对应的引用类型。

为什么要将八种基本数据类型封装成包装类呢?因为这是基于面向对象的思想,Integer类的内部有一个int型的数据,Integer类内部还封装着对于int的各种处理的方法;另外一个重要的原因就是在Java中很多的方法和类都是处理Object对象的,比如ArrayList这些集合类,ArrayList只能以对象作为他的存储对象,将一个int数据存入ArrayList是不可能的,必须将他包装成类,即用到Integer。

4.另外,int的默认值为0,Integer的默认值为null(也就是说Integer可以区分出未赋值和值赋为0的区别)。

5.int一般作为数值参数,Integer一般做类型转换时候较多。

6.他们在内存中的存储位置也不同,int这种基本数据类型存储在栈中,Integer作为类,实例化出的对象存储在堆中。

最新文章

  1. PHP的CURL
  2. Java编程里类的继承
  3. CSS修改input[type=range]滑块样式
  4. Lua屏蔽对象方法和恢复的方法
  5. 自动备份文件到GITHUB的方法
  6. java util包概述
  7. 关于 presentViewController 时机
  8. ios openURL的使用(调用系统电话、浏览器、地图、邮件等)
  9. POJ 1338
  10. leetcode@ [146] LRU Cache (TreeMap)
  11. Red5源代码分析 - 关键类及其初始化过程
  12. Python3.4入门之ifelse错误解决方案
  13. Nginx: http 跳转 https
  14. mysql报错:java.sql.SQLException: Incorrect string value: '\xE4\xB8\x80\xE6\xAC\xA1...' for column 'excelName' at row 1
  15. Java之动手动脑(三)
  16. MVC与单元测试实践之健身网站(四)-动作管理
  17. nginx - 性能优化,突破十万并发
  18. 全网最详细的Windows系统里PLSQL Developer 64bit的下载与安装过程(图文详解)
  19. C#一些代码小结--文件对话框
  20. iOS边练边学--UIScrollView的属性简单使用,代理的简单介绍以及内容缩放

热门文章

  1. 利用图片延迟加载来优化页面性能(jQuery)
  2. MyEclipse10搭建Strust2开发环境
  3. 一大波Java来袭(二)异常处理
  4. Linux和Windows互传文件命令(转)
  5. 【转】Enable ARC in a Cocos2D Project: The Step-by-Step-How-To-Guide Woof-Woof!
  6. DOS和UNIX文本文件之间相互转换的方法
  7. wordpress密码生成与登录密码验证
  8. PHP ajax实现数组返回
  9. IIS配置不正确可能导致“远程服务器返回错误: (404) 未找到"错误一例。
  10. DOM操作--表格点击行变色