true!!!!!
Integer a = 123;
底层调用的方法是:Integer a = Integer.valueOf(123)
在底层源码中:
for(int k = 0; k < cache.length; k++)
cache[k] = new Integer(j++);
它将-128~127的数据事先在static代码块中初始化了每一值倒在cache数组中
它会判断123是否在一个byte范围内,如果是,在缓冲数组中取,b也是同一样的道理!!懂吗?
这个就是张老师说的享元模式!!!
很多个小的并且经常用的对象事先保存起来,以便日后方便使用! |