public class InitArray {
public static void main(String[] args) {
// default value of a allocated array.
int[] a=new int[10];
System.out.println("default value of a allocated array.");
for(int x:a){
System.out.print(x+";");
}
System.out.println();
String[] strObj=new String[10];
for(String temp:strObj){
System.out.print(temp+";");
}
System.out.println();
Integer[] intObj=new Integer[10];
for(Integer temp:intObj){
System.out.print(temp+";");
}
System.out.println();
// default value of declared primitive type.
int priInt=0; // compilation error if we don't assign a value to this variable.
System.out.println("default value of a declared int variable.");
System.out.println(priInt);
}
}
程序输出如下:
default value of a allocated array.
0;0;0;0;0;0;0;0;0;0;
null;null;null;null;null;null;null;null;null;null;
null;null;null;null;null;null;null;null;null;null;
default value of a declared int variable.
0
总结:
1. 已经分配内存的对象,如果没有初始化,对象的值是null,对int类型的数组来说,默认值是0
2. 基本类型变量,仅声明变量,不做初始化(赋值),是不能使用的,会报编译错误,编译不通过。