0

数组是Java特殊处理过的。
Java专门为Array定义了取得长度的指令了,数组的length即不是方法,也不是字段。
Java字节码中有许多单独针对数组的指令,它们在其它任何非数组类型的对象上调用都是毫无意义的。
java对数组的操作是指令级的。

java对于Integer与int的自动装箱与拆箱的设计,是一种模式:叫享元模式(flyweight)。
从–128到127之间的值,它们被装箱为Integer对象后,会存在内存中被重用,始终只存在一个对象 。
超过了从–128到127之间的值,被装箱后的Integer对象并不会被重用,即相当于每次装箱时都新建一个 Integer对象。

迭代器通常被称为“轻量级”对象,因为创建它的代价小。
Java中的Iterator功能比较简单,并且只能单向移动。
第一次调用Iterator的next()方法时,它返回序列的第一个元素。使用next()获得序列中的下一个元素。
使用hasNext()检查序列中是否还有元素。
使用remove()将迭代器新返回的元素删除。
Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。

posted @ 2016-10-21 15:34  SQP51312  阅读(208)  评论(0编辑  收藏  举报