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);
}
}

程序运行的结果:

最新文章

  1. Android Studio 小技巧/快捷键 合集
  2. C++ Primer Pluse_8_课后题
  3. HackerRank "Favorite sequence"
  4. javascript 制作的美化select,利用cookie保存选择
  5. 论前端css初始化的重要性
  6. JVM基础和调优(三)
  7. JDBC连接池的简单实现
  8. 고서--做完A之后做B, B受A影响
  9. EM and GMM(Theory)
  10. .NetCore获取Json和Xml格式的配置信息
  11. java通过smtp发送电子邮件
  12. Flex读取txt文件中的内容(二)
  13. JAVA 数组遍历
  14. 使用二进制安装包的方式单机部署MySQL8.0.13
  15. acl && prefix list
  16. git创建新的分支
  17. commons-text 生成指定长度的随机字符串
  18. 自己搭建anki同步服务器
  19. Cracking The Coding Interview 4.6
  20. wing ide 6.0 注册

热门文章

  1. c - 字符串的拼接.
  2. E10后,导致VS2010调试时报错“未能将脚本调试器附加到计算机..."
  3. iOS9之后对于NSURL的编码转换方法变化说明
  4. 武汉科技大学ACM :1001: A+B for Input-Output Practice (I)
  5. vi初接触
  6. Linux(CentOS)搭建SVN服务器全攻略
  7. php加密解密实用类
  8. map(int, ..) 与 int() 的区别
  9. GUI编程(一)-----概述
  10. DbUtility-关于DataTable转成List的效率问题