Java语言基础:基本数组类型
1. 一维数组的声明和初始化,分成动态和静态:view plaincopy to clipboardprint?
// 动态创建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};
// 动态创建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. 易做图数组可理解为数组的数组,同样可以有两种声明形式:
view plaincopy to clipboardprint?
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);
}
}
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. 可变数组的声明形式:
view plaincopy to clipboardprint?
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 ,