数组深入理解
一、数组特点:
1)java是静态语言,因此java数组也是静态的,当数组被初始化之后,就无法改变数组长度
2)java程序中数组必须经过初始化才可使用(即给数组对象的元素分配内存空间,并赋初始值)。
3)数组可以存储基本数据类型和引用数据类型。
4)数组相比集合最大的优点就是随机访问速度非常快(一般情况下建议还是使用集合)。
5)多维数组可以看做是一维数组对数组对象引用变量的存储(多维数组效率较低)。
二、数组的两种初始化过程:
1.静态初始化:初始化时由程序员显示的指定每个数组元素的初始值,由系统决定数组长度。
2.动态初始化:初始化数组时由程序员指定数组长度,由系统为数组元素分配初始值。
三、java数组必须初始化才能使用的理解
四、使用Arrays数组工具类,对数组进行操作,检索、填充、排序、比较、toString()等,这个工具类很有用。好好研究下源码
五、当然是自己实现各种排序算法了