黑马程序员技术交流社区

标题: 一道Integer的面试题 [打印本页]

作者: q19871127    时间: 2015-6-15 16:50
标题: 一道Integer的面试题
  1. public class Demo {
  2.         public static void main(String[] args) {
  3.                 Integer intObj1 = 20;
  4.                 Integer intObj2 = 20;

  5.                 System.out.println("intObj1 == intObj2 : " + (intObj1 == intObj2));//true
  6.                
  7.                 Integer intObj3 = 127;
  8.                 Integer intObj4 = 127;
  9.                
  10.                 System.out.println("intObj3 == intObj4 : " + (intObj3 == intObj4));//true
  11.                
  12.                 Integer intObj5 = 128;
  13.                 Integer intObj6 = 128;
  14.                 System.out.println("intObj5 == intObj6 : " + (intObj5 == intObj6));//false
  15.                
  16.                 Integer intObj7 = new Integer(127);
  17.                 Integer intObj8 = new Integer(127);
  18.                 System.out.println("intObj7 == intObj8 : " + (intObj7 == intObj8));//false
  19.                
  20.                
  21.         }
  22. }
复制代码
结论Integer会自动创建-128到127的对象  当数值在这个范围内的时候 直接使用对象的引用
如果数值超过这个范围 会分贝创建新的对象

作者: keto    时间: 2015-6-15 23:04
学习了。。。。。
作者: SHISY    时间: 2015-6-15 23:10
赞一个:)
作者: Baymaxman    时间: 2015-6-15 23:16
学习了~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2