下面哪些语句能够正确地生成5个空字符串?   A.String a[]=new String[5];for(int i=0;i<5;a[++]=“”); 
B.String a[]={“”,“”,“”,“”,“”}; 
C.String a[5]; 
D.String[5]a; 
E.String []a=new String[5];for(int i=0;i<5;a[i++]=null);下面哪个语句正确地声明一个整型的二维数组?   CDEA.int a[][] = new int[][]; 
B.int a[10][10] = new int[][]; 
C.int a[][] = new int[10][10]; 
D.int [][]a = new int[10][10]; 
E.int []a[] = new int[10][10];

解决方案 »

  1.   

    ab (a里面是不是漏了i)
    ced
      

  2.   

    不明白2楼,3楼这个String a[]=new String[5];for(int i=0;i<5;a[++]=“”);为什么就正确了,编译就过不去,没看见少个i????
      

  3.   

    请问空字符与null的区别?谢谢
      

  4.   

    ab生成的不是null,是“”,“”和null不一样的
      

  5.   

    我知道不一样,可是不知道在内存中是怎么个不一样的?是不是说""内存中什么都不分配,null在内存中是中就是null呢?那么null又是代表什么呢?
      

  6.   

    b
    其中a中是
    for(int i=0;i<5;a[i++]="")//lz在这里少了一个i,A是错的
    System.out.println(a[i]);cde
      

  7.   

    B
    CDE
    不明白第一题的A为什么大家都说行呢?谁能解释一下
      

  8.   

    ""就好像你有一个塑料口袋,基本上不占空间,但里面什么也没有;
    null就是你连这个口袋都没有。""在内存中有头地址,但是没有具体内容,相当于只有一个索引(指针值),索引指向的地方除了String类的基本信息以外,内容是空的。
    而null是指根本就没有为这个对象分配空间和地址索引,指针值是空的。对这个对象的任何读操作都会返回NullPointerException
      

  9.   

    String []a=new String[5];for(int i=0;i<5;a[i++]=null);中的a[i++]=null是不是把a所指向的空间全部释放掉,如果是的话那
    String []a=new String[5];
        for(int i=0;i<5;a[i++]=null); 
        for(int i=0;i<x.length;i++)
             System.out.println(x[i]);
    编译之后应该会出错吧,可事实并没有出错啊!!!