2.2.定义数组
int[] ints = new int[5];
int[] arr = new int[]{1,2,3,4};
int[] arr1 ={1,2,3};
2.3.数组的长度length
数组一旦创建好后,其长度就确定了,而且是不可变的,内部通过lengta属性进行存储
2.4.数组下标越界
当我们访问数组的元素时,给的下标不合法,合法的下标
`[O,length-1]19Exception in thread "main"java.lang .ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5`
2.5.数组的遍历
2.5.1.普通for循环
利用for循环,结合数组的length属性,可以很轻松的遍历整个数组
2.5.2.增强for循环
增强for循环则是通过临时变量获取数组中的每一个数据而进行遍历。
//for遍历
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
//增强for循环遍历数组
for (int temp:arr
) {
System.out.println(temp);
}
2.6.数组作为参数
数组作为参数时传递的方式仍然是值传递l
2.7.引用类型数组
只要类型相同的若干数据都可以存入一个数组中,无论是基本类型还是引用类型。
// 一年后,每个同学的年龄都长了一岁
public static void main(String[] args) {
int[] ages= {18,19,20,21};
for(int i=0;i<ages.length;i++){
ages[i]+=1;
}
for (int temp:ages
) {
System.out.println(temp);
}