int和integer
来源:互联网 发布:婴儿用品 知乎 编辑:程序博客网 时间:2024/06/08 14:39
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
如果不明就里很容易认为两个输出要么都是true要么都是false。首先需要注意的是f1、f2、f3、f4四个变量都是Integer对象引用,所以下面的==运算比较的不是值而是引用。装箱的本质是什么呢?当我们给一个Integer对象赋一个int值的时候,会调用Integer类的静态方法valueOf,如果看看valueOf的源代码就知道发生了什么。
- 1
- 2
- 3
- 4
- 5
IntegerCache是Integer的内部类,其代码如下所示:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
简单的说,如果整型字面量的值在-128到127之间,那么不会new新的Integer对象,而是直接引用常量池中的Integer对象,所以上面的面试题中f1==f2的结果是true,而f3==f4的结果是false。
阅读全文
0 0
- int 和 integer
- int 和 Integer 解读
- int 和Integer
- int和integer
- int 和 integer 比较
- int和integer
- int和Integer区别
- int和Integer
- Java Integer和int
- Integer和int
- int、Integer和IntHolder
- Integer和int
- int 和 integer 区别
- int 和 Integer
- int和Integer区别
- int 和 Integer 区别
- Integer和int相关
- int和Integer学习
- linux开发环境搭建tftp与nfs以及配置
- 我们为什么要使用 AOP
- 详解 Tomcat 的连接数与线程池
- Spring3:AOP
- lintcode&九章算法——No.70 二叉树的层次遍历(二) ? 待解决
- int和integer
- Roi_Pooling层caffe源码解读
- 11 个简练的 Java 性能调优技巧
- MFC——文件打开和保存对话框(CFileDialog)
- 函数式编程
- Java 高并发综合
- 架构师必备词汇和知识点
- 使用复述,实现分布式锁及其优化
- Spring 知识点提炼