最近再回过头来学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.   

    是的,java编程思想里有一段程序专门验证这个结论
      

  2.   

    基本同意.................
    但如果是Boolean 类型 不是0 也不是 null 而是: false
      

  3.   

    而像INTEGER[]这种对象类型,,也是初值为NULL,,不像INT []
      

  4.   

    1.基本数据类型的数组在创建之后,已经赋默认值 0 (或0L、0.0D、0.0F); 
    2.引用类型的数组在创建之后,已经赋默认值null. 
    3.boolean类型默认值为false!
      

  5.   

    谢谢楼上各位!
    看来我确实得好好读一读 Thinking in Java 了。