int和Integer——个人学习
2024-10-01 08:06:37
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作为类,实例化出的对象存储在堆中。
最新文章
- PHP的CURL
- Java编程里类的继承
- CSS修改input[type=range]滑块样式
- Lua屏蔽对象方法和恢复的方法
- 自动备份文件到GITHUB的方法
- java util包概述
- 关于 presentViewController 时机
- ios openURL的使用(调用系统电话、浏览器、地图、邮件等)
- POJ 1338
- leetcode@ [146] LRU Cache (TreeMap)
- Red5源代码分析 - 关键类及其初始化过程
- Python3.4入门之ifelse错误解决方案
- Nginx: http 跳转 https
- mysql报错:java.sql.SQLException: Incorrect string value: '\xE4\xB8\x80\xE6\xAC\xA1...' for column 'excelName' at row 1
- Java之动手动脑(三)
- MVC与单元测试实践之健身网站(四)-动作管理
- nginx - 性能优化,突破十万并发
- 全网最详细的Windows系统里PLSQL Developer 64bit的下载与安装过程(图文详解)
- C#一些代码小结--文件对话框
- iOS边练边学--UIScrollView的属性简单使用,代理的简单介绍以及内容缩放
热门文章
- 利用图片延迟加载来优化页面性能(jQuery)
- MyEclipse10搭建Strust2开发环境
- 一大波Java来袭(二)异常处理
- Linux和Windows互传文件命令(转)
- 【转】Enable ARC in a Cocos2D Project: The Step-by-Step-How-To-Guide Woof-Woof!
- DOS和UNIX文本文件之间相互转换的方法
- wordpress密码生成与登录密码验证
- PHP ajax实现数组返回
- IIS配置不正确可能导致“远程服务器返回错误: (404) 未找到";错误一例。
- DOM操作--表格点击行变色