package demo.oo;
class ArrayTest {
public static void main(String[] args) {
// 一维数组:
int[] arr11 = {1, 2, 3}; // 1.静态初始化
int[] arr22 = new int[10]; //2.动态初始化。
arr22[0] = 1;
arr22[1] = 2;
// ...
int[] arr33 = new int[]{1, 2, 3}; // 不建议
// int[] arr44 = new int[3] {1,2,3}; // false
// 二维数组:
int[][] arr1 = new int[3][4];
int[][] arr2 = new int[3][]; // 不赋值的位置没有值(此时一个值也没有)
int[][] arr3 = {{1, 2}, {3, 4, 5, 6}, {7, 8, 9}}; // 其他位置没有值
System.out.println("arr3行数:" + arr3.length);
System.out.println("arr3:");
for (int i = 0; i < arr3.length; i++) { // 行数
for (int j = 0; j < arr3[i].length; j++) // 某行的长度
System.out.print(arr3[i][j] + " ");
System.out.println();
}
int[][] arr4 = new int[3][];
arr4[0] = new int[]{1, 2};
arr4[1] = new int[]{1, 2, 3};
arr4[2] = new int[]{1, 2, 3, 4, 5, 6};
System.out.println("arr4:");
for (int i = 0; i < arr4.length; i++) {
for (int j = 0; j < arr4[i].length; j++) {
System.out.print(arr4[i][j] + " ");
}
System.out.println();
}
//创建一个方法对任意个数求和
System.out.println("和:" + add(1, 3, 4));
System.out.println("和:" + add(1, 3, 4, 4));
}
//求和 JDK5.0新特性 函数可变参数
private static int add(int... arr) {//自动封装数组
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
}
数组初始化的几种方式
最新推荐文章于 2022-11-02 19:21:35 发布