一维数组的定义
1.创建数组
数组定义有三种方法:
-
int[] array1 = new int[10];//前面的int[]为数组的类型,后面的int[10]为其能够存放的大小,array1为其数组名称
-
int[] array2 = {1,2,3,4,5};
-
int[] array3 = new int[]{1,2,3,4,5};
2.初始化数组
初始化数组有动态初始化和静态初始化两种
动态初始化:在创建数组时,只定义数组中元素的个数,并未给里面的元素进行赋值
例如:
int [] array = new int [ 10 ];
静态初始化:在创建数组时不定义数据元素个数,而直接将数组里的数据内容进行赋值,编译器会自己判定数组有几个元素, 后面的数据必须与前面定义的数据类型一致
例如:
int[] array1 = {0,1,2,3,4,5,6,7,8,9};
初始化能分为两步,分步的第二步中new int[]不能省略
int [] array ;
array = new int []{ 10 , 20 , 30 };
当数组中的元素为动态初始化时,会有对应的默认值
二.数组的使用
1.访问数组
通过数组的下标进行访问,数组在内存中是一块连续的内存空间
public class Test {
public static void main(String[]args) {
int[] array = {1,2,3,4,5};
System.out.println(array[3]);
}
}
数组的下标是从0开始的,所以数组用下标访问最大能到数组长度-1
public class Test {
public static void main(String[] args) {
int[] array = {1,2,3,4,5};
System.out.println(array[5]);
}
}
超过会报异常
2.遍历数组
数组有3种打印方式
(1)for循环打印数组
public class Test {
public static void main(String[] args) {
int[] array = {1,2,3,4,5};
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]+" ");
}
}
}
(2)foreach打印数组
public class Test {
public static void main(String[] args) {
int[] array = {1,2,3,4,5};
for (int x:array) {
System.out.print(x+" ");
}
}
}
(3)toString打印数组
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
int[] array = {1,2,3,4,5};
System.out.println(Arrays.toString(array));//使用toString方法需要导包,类似C语言中的头文件
}
}