首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    一篇文章搞明白Integer、new Integer() 和 int 的概念与区别

    ,当new一个 Integer时,实际上是生成一个指针指向此对象;而 int 则是直接存储数据值 4、Integer的默认值是null,int的默认值是0 Integer、new Integer()...和 int 的比较 1、两个 new Integer() 变量比较 ,永远是 false 因为new生成的是两个对象,其内存地址不同 2、Integer变量 和 new Integer() 变量比较...因为 Integer变量 指向的是 java 常量池 中的对象,而 new Integer() 的变量指向 堆中 新建的对象,两者在内存中的地址不同。...分析: Integer i = 100 在编译时,会翻译成为 Integer i = Integer.valueOf(100),而 java 对 Integer类型的 valueOf 的定义如下: java...所以 Integer i = 127 时,会将127进行缓存,下次再写Integer j = 127时,就会直接从缓存中取,就不会new了。

    2.1K11
    领券