概述
- Integer 简介
1, Interger是 int对应的包装类,它有一个int类型的字段存储数据,并且提供了基本操作,比如数学运算、int和字符串之间转换等。在 Java 5中,引入了自动拆装箱功能 ,Java可以根据上下文,自动进行转换,简化了相关编程。
- Integer的值缓存,Java5之前构建 Integer对象的方式是直接调用构造器,new一个对象。但在使用中,大部分数据操作都是在一小段儿数值范围内,故在 Java5中新增了静态工厂方法valueOf,在调用它的时候会利用一个缓存机制,带来了明显的性能改进。
在Integer的源码中,我们可以看到一个私有的静态类,IntegerCache(整形缓存)。就是用来缓存某些整型值的,它默认将-128 ~ 127之间数字封装成对象,并放进一个常量池中,当定义Integer a = 127时,由于a的值在默认范围之内,因此a就可以直接从这个常量池中取对象即可,不需要重新new。
- Integer
- 数据类型:是int的包装类,是一个类,可将int这样的基本类型转换为对象
- 默认值:默认初始值是null
- 变量的比较方式:Integer 必须用 equals 比较值是否相等
- 内存中存储的方式:在内存中存储的是数据引用,new Integer是生成一个指针指向此对象
- 实例化方式不同: Integer必须实例化才可以使用
- Int
- 数据类型:是基本数据类型,是一种数据类型,Java中一切皆对象,但原始数据类型除外
- 默认值:默认初试值是0
- 变量的比较方式:int可以使用 == 比较值是否相等
- 内存中存储的方式:在内存中直接存储数据值
- 实例化方式不同: Int不用实例化就可以直接使用
最后
以上就是热情御姐为你收集整理的Integer与int 的比较(Java基础)的全部内容,希望文章能够帮你解决Integer与int 的比较(Java基础)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复