一个Java考题~

来源:百度知道 编辑:UC知道 时间:2024/06/19 03:18:00
1. byte [] arry1, array2[];
2. byte array3 [][];
3. byte[][] array4;
If each array has been initialized, which statement will cause a compiler error?

A.
Array2 = array1;

B.
Array2 = array3;

C.
Array2 = array4;

D.
Both A and B

E.
Both A and C

F.
Both B and C

选A。
因为byte [] array1, array2[]; 这句话相当于:
byte array1[],array2[][];
因此不能把array1赋给array2

丢人了...是选A.
当声明数组的时候,数组的类型和括号可以结合起来使用..
byte [] array1, array2[]
前面的括号是两个共有的,所以
array1是一维的数组,而array2[][]是二维的...