Integer包装类易错点,面试常考
来源:互联网 发布:黑马程序员薪资 编辑:程序博客网 时间:2024/06/02 02:52
在Integer类中定义了成员内部类IntegerCache
* 在这个内部类中有一个静态代码块,这个代码块中创建了
* Integer类型的数组,共计有256个空间,
* 紧接着使用循环给Integer数组进行初始化。
* 将-128到127之间的256个数字已经封装成Integer对象存放在数组中。
*
* 只要在程序中使用到的Integer类,就会自动的加载内部类IntegerCache。
* 内部类中就会将上述-128到127已经存储在数组中。
* 我们在程序中需要使用-128到127之间的Integer类型的数据时,
* 这时JVM不会再将我们制定的这些数据封装成对象,而是到IntegerCache内部维护的那个数组中
* 找到-128到127之间已经存在的这个对象,将这个对象的地址赋值给我们的程序中的引用变量。
public class Test {
public static void main(String[] args) {
//下面两行代码,其实并没有单独的去封装Integer对象,而是找缓存中的对象
Integeri = -128;
Integeri2 = -128;
//下面两行代码,指定的数据由JVM单独去封装成Integer对象
Integeri3 = -129;
Integeri4 = -129;
System.out.println(i ==i2); //true
System.out.println(i3 ==i4); //false
Integeri5 = new Integer(127);
Integeri6 = new Integer(127);
System.out.println(i5 ==i6); //false
}
- Integer包装类易错点,面试常考
- servlet面试常考
- 计算机网络面试常考
- 面试常考
- 面试常考知识
- 面试常考排序
- 面试常考智力题
- 一些面试常考知识点
- 操作系统常考面试题目
- 计算机网络之面试常考
- 计算机网络面试常考知识点
- 操作系统之面试常考
- 计算机网络之面试常考
- 计算机网络之面试常考
- 计算机网络之面试常考
- 计算机网络之面试常考
- 计算机网络之面试常考
- 计算机网络笔试面试常考
- php如何修改SESSION的生存存储时间的实例代码
- 使用maven自动部署功能将war工程自动部署到远程tomcat服务器
- 机器学习2017最新资源
- Android自定义View-onMeasure介绍
- HDU-2017 多校训练赛10-1008-Monkeys
- Integer包装类易错点,面试常考
- jpa之jpql查询
- 链表实现栈和队列的方法
- scrapy-1-初窥scrapy
- ZOJ
- LIS的O(nlogn)算法(二分)
- JavaWeb导出excel
- 数据仓库
- HashMap的工作原理