经历了一段的Android学习,明显感觉到自己的基础知识的薄弱和它的重要性,同时知道自己的学习目标---Java很强大,够自己做一辈子的了。学习不断更新,对Java只是初步了解,写的东西只够总结自己平时知道的那点。
Array和ArrayList的区别:
1、Array类型的变量在声明的时候必须进行实例化,ArrayList只需先声明。
2、Array只能存储同构的对象,ArrayList可以存储异构对象。
3、Array是连续存放的,ArrayList的存放不一定连续。
4、Array对象大小固定,ArrayList大小在初始化大小的时候可以指定也可以不指定,且建立之后ArrayList可以自任何位置插入和删除项。
5、效率:Array高于ArrayList
联系:
1、都具有index,可以通过index直接获取和修改任意一项。
2、建立的对象都放在托管堆中。
3、能够对自身进行枚举。
4、ArrayList可以看做是“自动扩充容量的Array”。
ArrayList和LinkedList区别:
1、ArrayList的查询效率高
2、LinkedList的插入效率高
以上是自己初学的感受,如需更详细的可参考:http://www.blogjava.net/flysky19/articles/93467.html