数组
一维数组
一维数组声明方式
- int[] ii;
一维数组初始化
- 动态初始化:数组声明且为数组元素分配空间与赋值操作分开进行
int[] arr = new int[3]; //声明一个能存放4个int类型数据的数组
arr[0] = 3;
arr[1] = 9;
arr[2] = 5;
int[] ii = new int[2]; //使用动态初始化的时候,数组的元素会有默认值,数字类型的默认值是0,对象的默认类型是null
System.out.println(ii[0]); //此处结果输出为0
- 静态初始化:再定义数组的同时就为数组元素分配空间并赋值
int a[] = new int[] {3,9,5}; // 声明一个存放了3,9,5这三个数的数组
int[] a = {3,9,5};
数组元素的引用
-
定义并用运算符new为之分配空间之后,才可以引用数组中每个元素;
-
数组元素的引用方式:数字名[数组元素下标]
- 数组元素下标可以是整型常量或整形表达式,如 a[3], b[i],c[6*i];
- 数组元素下标从0开始:长度为n的数组合法下标取值范围:0- >n-1; 如int a[]=new int[3];可引用的数组元素为a[0]、a[1]、 a[2]
String[] strs = new String[]("c","a","b");//数组内的元素都有一个引用的元素下标,这个下标是个数字,数字是从左到右,从0开始 System.out.println(strs[1]); //输出a
-
每个数组都有一个属性length指明它的长度,例如: a.length 指明数组a的长度(元素个数)
- 数组一旦初始化,其长度是不可变的
System.out.println("strs的数组长度是:" + strs.le