一、数组初始化:
数组属于引用数据类型,使用之前需要实例化
int[] data=null;//定义一个数组为null
data=new int[3];//初始化数组
data[1]=00;data[1]=11;data[1]=22;
动态初始化:数组先开辟内存空间,然后通过索引进行内容的设置(上面是动态初始化)
静态初始化:在数组定义的时候同时设置数组的内容
int[] data={00,11,22}
new int[]{00,11,22}
二、数组引用传递
栈内存中存放数组引用类型对象的地址(引用地址),堆内存中存放数组的值(具体数组对象)
同一块堆内存空间可以被不同的栈内存所指向
三、数组缺陷,常用方法
数组最大是缺陷是长度固定
数组排序:java.util.Arrays.sort
数组拷贝:System.arraycopy(原数组名称,原数组开始点,目标数组名称,目标数组开始点,拷贝长度)
四、数组转置(数组首尾交换):
1.开辟一个新的数组,将原始数组倒序保存进去。开辟了两个相同的内存空间,造成了资源的浪费
2.在一个数组上完成转换
五、查找指定数组中某个数据的位置
1.整体数组遍历。顺序查找
时间复杂度n
2.二分查找法(采用递归)
六、对象数组:
数组中存放的是对象。