介绍:这期讲的是java的原生数组,也就是list(静态空间),空间是写死的;后期的ArrayList是动态数组。我们需要先认识基础的格式,方便后面的ArrayList学习。
一、创建数组
(一)方法一:
1、先声明,再定义长度。
public static void main(String[] args) {
// 声明变量
int[] arr;
// 创建数组对象
arr = new int[3];
System.out.println("arr[0]="+arr[0]);
System.out.println("arr[1]="+arr[1]);
System.out.println("arr[2]="+arr[2]);
System.out.println("数组的长度是:"+ arr.length);
}
(二)方法二:
1、先声明,再定义长度。
2、写入data(数据)。
public class Ex26_02 {
public static void main(String[] args) {
int[] arr = new int[4];
arr[0] = 1;
arr[1] = 2;
System.out.println("arr[0]=" + arr[0]);
System.out.println("arr[1]=" + arr[1]);
System.out.println("arr[2]=" + arr[2]);
System.out.println("arr[3]=" + arr[3]);
System.out.println("数组的长度是:" + arr.length);
}
}
(三)方法三:
1、创建的同时,也写入
public class Ex27_02 {
public static void main(String[] args) {
int [] arr = {1,2,3,4};
System.out.println("arr[0]"+arr[0]);
System.out.println("arr[1]"+arr[1]);
System.out.println("arr[2]"+arr[2]);
System.out.println("arr[3]"+arr[3]);
}
}
二、数组遍历
(优化)for (int j : arr) = (传统)for (int i = 0; i < arr.length; i++)
下面会对这两种方法进行解释
public class Ex30_02 {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
for (int j : arr) {
System.out.println(j);
}
}
}