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

先总结!  java 8种基本数据类型 除了浮点型float和double 其他6中都有常量池,-128-127 之间的数都会放在常量池中好处是这些数字都是最常用到的,所以JAVA语言为了提高效率采用了这种方式。
只举一个例子吧
  1. Integer i1 = 97;           
  2.                 Integer i2 = 97;                //-128 到 127  会在常量池 底层有数组cache[0] - cache[255] 存储-128-127,直接取值不会创建对象 所以是一个对象
  3.                 System.out.println(i1==i2);                //true  
复制代码







0 个回复

您需要登录后才可以回帖 登录 | 加入黑马