数组概念: 数组就是一种数据结构,用来储存同一类型值得集合。
数组的特点:
两种常见的初始化方式:
1.动态初始化(指定长度)在创建数组的时候,直接指定数组当中的数据元素个数。
int[] arrayA = new int[10];
// 格式:数据类型[] 数组名称 = new 数据类型[数组长度];
2.静态初始化(指定内容)在创建数组的时候,不直接指定数据个数多少,而是直接将具体的数据内容进行指定。
int[] arrayB = new int[1,2,3,4,5,6,7,8,9,10]
// 数据类型[] 数组名称 = new 数据类型[] { 元素1, 元素2, ... };
使用静态初始化数组的时候,格式还可以省略一下。
省略格式:
数据类型[ ] 数组名称 = { 元素1, 元素2, … };
注意事项:
二维数组
二维数组初始化:
二维数组可以初始化,和一维数组一样,可以通过3种方式来指定元素的初始值。
int[][] arr1 = new int[][]{{1,2}, {2, 3}, {4, 5}};
int[][] arr2 = new int[4][3];
int[][] arr3 = new int[4][];
使用建议:
如果不确定数组当中的具体内容,用动态初始化;否则,已经确定了具体的内容,用静态初始化。
数组索引
public static void main (String[] args) {
int[] arr = {1,2,3,4,5}; //定义存储int类型数组,赋值元素1,2,3,4,5
arr[0] = 6; //为0索引元素赋值为6
int i = arr[0]; //获取数组0索引上的元素
System.out.println(i); //直接输出数组0索引元素
System.out.println(arr[0]);
}
数组拷贝:
public class TestDame1 {
public static void main(String[] args) {
int[] array = {10, 20, 30, 40, 50};
int[] array2 = new int[array.length];
System.out.println(Arrays.toString(array));
System.out.println("=======================");
//第一种方法 for
for (int i = 0; i < array.length; i++) {
array2[i] = array[i];
}
System.out.println(Arrays.toString(array));
System.out.println(Arrays.toString(array2));
}
public class TestDame1 {
public static void main(String[] args) {
int[] array = {10, 20, 30, 40, 50};
int[] array3 = new int[array.length];
System.out.println(Arrays.toString(array));
System.out.println("=======================");
//第二种方法 alone
array3 = array.clone();
System.out.println(Arrays.toString(array));
System.out.println(Arrays.toString(array3));
}
public class TestDame1 {
public static void main(String[] args) {
int[] array = {10, 20, 30, 40, 50};
int[] array4 = new int[array.length];
System.out.println(Arrays.toString(array));
System.out.println("=======================");
System.arraycopy(array,0,array4,0,array4.length);
System.out.println(Arrays.toString(array));
System.out.println(Arrays.toString(array4));
}
public class TestDame1 {
public static void main(String[] args) {
int[] array = {10, 20, 30, 40, 50};
int[] array5 = new int[array.length];
System.out.println(Arrays.toString(array));
System.out.println("=======================");
array5 = Arrays.copyOf(array, array.length);
System.out.println(Arrays.toString(array));
System.out.println(Arrays.toString(array4));
}
注意事项: