A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© q19871127 中级黑马   /  2015-6-15 16:50  /  446 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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的对象  当数值在这个范围内的时候 直接使用对象的引用
如果数值超过这个范围 会分贝创建新的对象

3 个回复

倒序浏览
学习了。。。。。
回复 使用道具 举报
赞一个:)
回复 使用道具 举报
学习了~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马