?
格式: 类型 [] 数组名 = {元素1[, 元素2 ……]};
int []? ?a = {1, 2, 3, 4, 5};
public class Test {
public static void main(String args[]) {
int [] a = { 3, 5, 7 };
}
}
数组元素的默认初始化 A
? 数组是引用类型,它的元素
相当于类的实例变量
,因此数组一经
分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。
public class ArrayTest3 {
public static void main(String args[]) {
int a[] = new int[2];
boolean [] b = new boolean[2];
String[] s = new String[2];
for(int i = 0; i < 2; i++)
System.out.println(a[i]);
}
for(int i = 0; i < 2; i++)
System.out.println(b[i]);
}
for(int i = 0; i < 2; i++)
System.out.println(s[i]);
}
}
}
/*0
0
false
false
null
null */
?定义并用运算符
new
为之分配空间后,才可以引用数组中的每个元素;
?数组元素的引用方式:
arrayName[index]
????????????????index为数组元素下标,可以是整型常量或整型表达式。如a[3] , b[i] , c[6*i];
????????????????数组元素下标从0开始;长度为n的数组合法下标取值范围: 0 ~ n-1;
?每个数组都有一个属性
length
指明它的长度,例如:
a.length
指明数组
a
的长度 (元素个数);
????????????????
?数组的长度: 数组名.length
?起点和终点
????????????????起点:??数组名[0]
????????????????终点:??数组名[length-1]
int[] i = {4, 56, 78, 9, 34};
i.length ——> 5
i[0] ——> 4
i[length-1]=i[4] ——> 34
i[a] 若a>4 则???
56
78
9
34