数组
-
数组的声明与创建
//声明 dataType[] arrayName; //首选方法 dataType arrayName[]; //创建 dataType[] arrayName = new dataType[Size];
-
数组的初始化
静态初始化
动态初始化int[] a = {1,2,3}; Man[] men = {new Man(1,1), new Man(2,2)};
默认初始化int[] a = new int[2]; a[0] = 1; a[1] = 2;
数组中的元素均为其类的实例变量,因此数组在分配空间时,其中的各个元素回按照类实例的初始化方式进行隐式初始化 -
数组的特点
- 长度时确定的
- 元素类型相同
- 元素可以是任何数据类型
- 数组本身是个对象,保存在堆中
-
数组中的属性
当访问多维数组的length属性时,得到的是当前层的length,如a[3][4],a.length为3int[] a = new int[100]; int l = a.length(); //数组的长度
-
Arrays类
java.util.Arrays
常用方法public class Demo00 { public static void main(String[] args) { int[] a = {1,56,2,6,45,423,754,2342,12}; int[] a1 = {1,4,23,54,23,23}; //将数组转字符串 System.out.println(Arrays.toString(a)); //将数组排序,默认升序 Arrays.sort(a); //给数组赋值 Arrays.fill(a,2,3, 0); //对排序好的数组二分查找,找到返回下标,否则返回-(元素若存在应在下标+1) Arrays.binarySearch(a, 1); //比较一维数组是否相等 Arrays.equals(a, a1); } }
-
稀疏数组
在2维或更多维数组中,若只存在少量的有效元素,可通过只记录有效值和其下标的方式,节省空间