Java基础知识强化67:基本类型包装类之Integer直接赋值的面试题
2024-09-22 00:11:49
1. 面试题:
Integer i = 1;
i += 1;
做了哪些事情?
(1)其中Integer i =1;做了自动装箱( 使用valueOf()方法,int ---> Integer )
(2)其中i +=1;先将Integer类型的 i 自动拆箱成 int(使用intValue()方法,Integer--->int ),完成加法运行之后的 i 再装箱成Integer类型。
2. 面试题:
观察下面程序,判断输出写出结果:
package cn.itcast_06; /*
* 看程序写结果
*
* 注意:Integer的数据直接赋值,如果在-128到127之间,会直接从缓冲池里获取数据
*/
public class IntegerDemo {
public static void main(String[] args) {
Integer i1 = new Integer(127);
Integer i2 = new Integer(127);
System.out.println(i1 == i2);
System.out.println(i1.equals(i2));
System.out.println("-----------"); Integer i3 = new Integer(128);
Integer i4 = new Integer(128);
System.out.println(i3 == i4);
System.out.println(i3.equals(i4));
System.out.println("-----------"); Integer i5 = 128;
Integer i6 = 128;
System.out.println(i5 == i6);
System.out.println(i5.equals(i6));
System.out.println("-----------"); Integer i7 = 127;
Integer i8 = 127;
System.out.println(i7 == i8);
System.out.println(i7.equals(i8)); // 通过查看源码,我们就知道了,针对-128到127之间的数据,做了一个数据缓冲池,如果数据是该范围内的,每次并不创建新的空间
// Integer ii = Integer.valueOf(127);
}
}
程序运行的结果:
最新文章
- Android Studio 小技巧/快捷键 合集
- C++ Primer Pluse_8_课后题
- HackerRank ";Favorite sequence";
- javascript 制作的美化select,利用cookie保存选择
- 论前端css初始化的重要性
- JVM基础和调优(三)
- JDBC连接池的简单实现
- 고서--做完A之后做B, B受A影响
- EM and GMM(Theory)
- .NetCore获取Json和Xml格式的配置信息
- java通过smtp发送电子邮件
- Flex读取txt文件中的内容(二)
- JAVA 数组遍历
- 使用二进制安装包的方式单机部署MySQL8.0.13
- acl &;&; prefix list
- git创建新的分支
- commons-text 生成指定长度的随机字符串
- 自己搭建anki同步服务器
- Cracking The Coding Interview 4.6
- wing ide 6.0 注册
热门文章
- c - 字符串的拼接.
- E10后,导致VS2010调试时报错“未能将脚本调试器附加到计算机...";
- iOS9之后对于NSURL的编码转换方法变化说明
- 武汉科技大学ACM :1001: A+B for Input-Output Practice (I)
- vi初接触
- Linux(CentOS)搭建SVN服务器全攻略
- php加密解密实用类
- map(int, ..) 与 int() 的区别
- GUI编程(一)-----概述
- DbUtility-关于DataTable转成List的效率问题