Q10
public class Test {
public static void main(String args[]) {
int a[] = new int[5];
boolean b[] = new boolean[5];
System.out.print(a[1]);
System.out.println(b[2]);
}
}
在第 3 行和第 4 行,我们分别创建了两个数组:
- 含有5个 int 元素的数组 a
- 含有5个 boolean 元素的数组 b
根据Oracle官文文档 -- 4.12.5. Initial Values of Variables:
Every variable in a program must have a value before its value is used.
Each class variable, instance variable, or array component is initialized with a default value when it is created (§15.9, §15.10):
- For type int, the default value is zero, that is, 0.
- For type boolean, the default value is false.
- ... (byte, long, float, double等类型可以点击上述链接,自行查阅)
程序中的每个变量必须在使用前拥有一个值;
在数组创建时,其组件(每个元素)都会初始化一个默认值:
- int 类型的默认值是 0
- boolean 类型的默认值是 false
Q15
public class Test {
public static void main(String[] args) {
int b[][] = { { 1 }, { 2, 2 }, { 2, 2, 2 } };
int sum = 1;
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b[i].length; j++) {
sum *= b[i][j];
}
}
System.out.println(sum);
}
}
考察多(二)维数组的知识,这方面的知识可以参考:
- 《Java核心编程 卷1 基础知识》 (原书第9版) 3.10.6 多维数组
- 最权威的Oracle官方文档:10.6. Array Initializers
Q18
预备知识
<