下面哪些语句能够正确地生成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];
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];
ced
其中a中是
for(int i=0;i<5;a[i++]="")//lz在这里少了一个i,A是错的
System.out.println(a[i]);cde
CDE
不明白第一题的A为什么大家都说行呢?谁能解释一下
null就是你连这个口袋都没有。""在内存中有头地址,但是没有具体内容,相当于只有一个索引(指针值),索引指向的地方除了String类的基本信息以外,内容是空的。
而null是指根本就没有为这个对象分配空间和地址索引,指针值是空的。对这个对象的任何读操作都会返回NullPointerException
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]);
编译之后应该会出错吧,可事实并没有出错啊!!!