最近再回过头来学java基础,有以下认识,看各位同意不同意。
数组在创建之后,没有对其每个元素赋值,则是否可有如下两个结论?
1.基本数据类型的数组在创建之后,已经赋默认值 0 (或0L、0.0D、0.0F);
2.引用类型的数组在创建之后,已经赋默认值null.
我的试验代码如下:
public class TestArray {
public static void main(String[] args) {
int[] a = new int[10];
String[] b = new String[10];
for(int i=0;i<10;i++) {
System.out.print(a[i]+" ");
}
System.out.println();
for(int i=0;i<10;i++){
if(b[i]==null){
System.out.print(i+" ");
}
}
}
}
数组在创建之后,没有对其每个元素赋值,则是否可有如下两个结论?
1.基本数据类型的数组在创建之后,已经赋默认值 0 (或0L、0.0D、0.0F);
2.引用类型的数组在创建之后,已经赋默认值null.
我的试验代码如下:
public class TestArray {
public static void main(String[] args) {
int[] a = new int[10];
String[] b = new String[10];
for(int i=0;i<10;i++) {
System.out.print(a[i]+" ");
}
System.out.println();
for(int i=0;i<10;i++){
if(b[i]==null){
System.out.print(i+" ");
}
}
}
}
但如果是Boolean 类型 不是0 也不是 null 而是: false
2.引用类型的数组在创建之后,已经赋默认值null.
3.boolean类型默认值为false!
看来我确实得好好读一读 Thinking in Java 了。