文章目录
- 1. 一维数组声明
- 2. 一维数组初始化
- 3. 数组元素的引用
- 4. 数组元素的默认初始化
1. 一维数组声明
声明方式:
type var[]
或 type[] var
例如:
int a[];
int[] a1;
double b[];
Mydate[] c; //对象数组
2. 一维数组初始化
动态初始化:
数组声明且为数组元素分配空间与赋值的操作分开进行
例如:
int[] arr = new int[3]; //声明一个能放3个int类型数据的数组
arr[0] = 3;
arr[1] = 9;
arr[2] = 8;
静态初始化:
在定义数组的同时就为数组元素分配空间并赋值。
int a[] = new int[]{3,9,8}; // 声明了一个存放了3,9,8这3个数的数组
int[] a = {3,9,8};
3. 数组元素的引用
-
定义并用
运算符new
为之分配空间后,才可以引用数组中的每个元素; -
数组元素的引用方式:
数组名[数组元素下标]
(1) 数组元素下标可以是整型常量或整型表达式。如a[3]
,b[i]
,c[6*i]
(2) 数组元素下标从0开始;长度为n的数组合法的下标取值范围:0~n-1;如int a[] = new int[3];
可引用的数组元素为a[0]
、a[1]
、a[2]
-
每个数组都有一个
属性length
指明它的长度,例如:a.length
指明数组a的长度(元素个数)
注意
:数组一旦初始化,其长度是不可改变的。
数组内的元素都有一个引用的元素下标,这个的下标是个数字,数字是从左到右,从0开始
例子如下
代码:
public class Test1 {
public static void main (String[] args) {
String[] strs = new String[]{"c","a","b"}; // 数组内的元素都有1个引用的元素下标,这个的下标是个数字,数字是从左到右,从0开始
System.out.println("strs[0] = " + strs[0]);
System.out.println("strs[1] = " + strs[1]);
System.out.println("strs[2] = " + strs[2]);
System.out.println("strs的数组长度是" + strs.length);
}
}
运行结果:
4. 数组元素的默认初始化
使用动态初始化的时候,数组的元素会有默认值,数字类型的默认值是0,对象的默认值是null
public class Test1 {
public static void main (String[] args) {
int[] ii = new int[4]; // 使用动态初始化的时候,数组的元素会有默认值,数字类型的默认值是0,对象的默认值是null
System.out.println(ii[0]);
ii[0] = 2; // 对ii[0]重新赋值
System.out.println(ii[0]);
}
}
运行结果: