如果局部变量需要分配一些默认值,那么为什么java要为本地声明的数组提供默认值。
import java.util.Arrays;
import java.util.Scanner;
public class MatrixMultiplication {
int a;
int a1[][]=new int[2][2];
public static void main(String[] args) {
int a2[][]=new int[2][2];
int b;
MatrixMultiplication mm=new MatrixMultiplication();
System.out.println(mm.a);
System.out.println(mm.a1[1][0]);
System.out.println(b);
System.out.println(a2[1][0]);
}
}
就像上面的代码一样,对于varible,默认值是0,对于b,我们必须设置一些值。那么对于a1,每个元素的dafult值是0。直到现在,一切都被理解为,如果它们被提供了缺省值,但是由于a2是在本地声明的,那么它的元素在缺省情况下不应该作为java规则初始化,那么它们是如何缺省地初始化的,每个元素都是0
发布于 2018-10-28 08:58:13
public class HelloWorld{
public static void main(String []args){
System.out.println("sampleArray[0] is ");
int sampleArray[] = new int[7];
System.out.println(sampleArray[0]);
}
}
Output
sampleArray[0] is
0
https://stackoverflow.com/questions/43573563
复制相似问题