我是靠谱客的博主 热情御姐,最近开发中收集的这篇文章主要介绍Integer与int 的比较(Java基础),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  • Integer 简介
    1, Interger是 int对应的包装类,它有一个int类型的字段存储数据,并且提供了基本操作,比如数学运算、int和字符串之间转换等。在 Java 5中,引入了自动拆装箱功能 ,Java可以根据上下文,自动进行转换,简化了相关编程。
  1. Integer的值缓存,Java5之前构建 Integer对象的方式是直接调用构造器,new一个对象。但在使用中,大部分数据操作都是在一小段儿数值范围内,故在 Java5中新增了静态工厂方法valueOf,在调用它的时候会利用一个缓存机制,带来了明显的性能改进。
    在这里插入图片描述

在Integer的源码中,我们可以看到一个私有的静态类,IntegerCache(整形缓存)。就是用来缓存某些整型值的,它默认将-128 ~ 127之间数字封装成对象,并放进一个常量池中,当定义Integer a = 127时,由于a的值在默认范围之内,因此a就可以直接从这个常量池中取对象即可,不需要重新new。
在这里插入图片描述

  • Integer
  1. 数据类型:是int的包装类,是一个类,可将int这样的基本类型转换为对象
  2. 默认值:默认初始值是null
  3. 变量的比较方式:Integer 必须用 equals 比较值是否相等
  4. 内存中存储的方式:在内存中存储的是数据引用,new Integer是生成一个指针指向此对象
  5. 实例化方式不同: Integer必须实例化才可以使用
  • Int
  1. 数据类型:是基本数据类型,是一种数据类型,Java中一切皆对象,但原始数据类型除外
  2. 默认值:默认初试值是0
  3. 变量的比较方式:int可以使用 == 比较值是否相等
  4. 内存中存储的方式:在内存中直接存储数据值
  5. 实例化方式不同: Int不用实例化就可以直接使用

最后

以上就是热情御姐为你收集整理的Integer与int 的比较(Java基础)的全部内容,希望文章能够帮你解决Integer与int 的比较(Java基础)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部