一:数组用来存储同一种数据类型的数据,一旦初始化完成,即所占的空间就已固定下来,即使某个元素被清空,但其所在空间仍然保留,因此数组长度将不能被改变


二:java中是没有foreach这个关键字的,其语法是for(type item : items)来表示,但foreach只能用于遍历元素的值而不能改变


三:数组引用变量是存放在栈内存(stack)中,数组元素是存放在堆内存(heap)中

四:Array 与 Arrays

   Array是JAVA反射里面的一个类,它只有私有的构造方法,不能被直接实例化,该类提供了动态创建和访问Java 数组的方法。

  Arrays是java.util里面的一个工具类,此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。Arrays有一个众所周知的方法,就是sort重载了很多方法为数组排序,而另一个asList方法是可以把数组转化成集合对象。这个集合的类型是Arrays$ArrayList,但绝不是ArrayList,用instanceof判断返回为false。注意asList是需要接受数组为参数的。

五:Collection与Collections

   Collection是一个接口interface Collection extends 它高度抽象了集合中众多的方法,所以其它实现它的实体类集合都是对Collection接口内方法的一种具体实现。

   Collections也是一个工具集,此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。