Java语言基础:基本数组类型

1.  一维数组的声明和初始化,分成动态和静态:

// 动态创建10个整型,默认初始化为0 int[] a1 = new int[10]; // 静态创建4个整型,并初始化为括号中的值 int[] a2 = {1, 2, 3, 4}; // 动态创建MyClass数组,需要遍历创建数组中的每个类实例 MyClass[] a3 = new MyClass[3]; for (int i = 0; i < a3.length; ++i) MyClass[i] = new MyClass(); // 静态创建MyClass数组,用括号中的实例初始化数组 MyClass[] a4 = {new MyClass(), new MyClass(), new MyClass};  

2.  多维数组可理解为数组的数组,同样可以有两种声明形式:

public class Main { static void printInt(int[][] ints) { for (int i = 0; i < ints.length; ++i) for (int j = 0; j < ints[i].length; ++j) System.out.println(ints[i][j]); } public static void main(String[] args) { // 动态创建二维数组,并遍历初始化之 int[][] ints = new int[2][2]; for (int i = 0; i < ints.length; ++i) for (int j = 0; j < ints[i].length; ++j) ints[i][j] = i + j; printInt(ints); // 静态创建二维数组 int[][] ints2 = {{1, 2}, {3, 4}}; printInt(ints2); } } 

3.  可变数组的声明形式:

public class Main { static void printInt(int[][] ints) { for (int i = 0; i < ints.length; ++i) { for (int j = 0; j < ints[i].length; ++j) System.out.print(ints[i][j] + " "); System.out.println(); } } public static void main(String[] args) { // 动态创建二维可变数组,先创建第一维 int[][] ints = new int[2][]; // 再确定第二维的元素数 for (int i = 0; i < ints.length; ++i) ints[i] = new int[i + 3]; printInt(ints); // 静态创建二维可变数组 int[][] ints2 = {{1, 2}, {3, 4, 5}}; printInt(ints2); } } // 输出为: 0 0 0 0 0 0 0 1 2 3 4 5  

你可能感兴趣的:(java,String,Class,语言)