JAVA 2级的一道题。

来源:百度知道 编辑:UC知道 时间:2024/07/04 05:35:02
(21)给出下列代码,则数组初始化中哪项是不正确的?
byte〔〕 array1,array2〔〕;
byte array3〔〕〔〕;
byte 〔〕〔〕 array4;
A.array2 = array1
B.array2=array3
C.array2=array4
D.array3=array4

答案为什么是A?

B,C是二维数组怎么可以直接给一维数组传递引用?
一维数组给一维数组怎么都有错??????

楼主理解错误了,array2是二维的
其实byte[] array2[];是声明array2为一个二维数组
楼上的正确

A的问题在于它把一维数组和二维数组进行了引用赋值
而你如果看过275的JAVA知识就应该知道byte arr[][];和byte[][] arr;两种声明数组方法都是正确的
其实byte[] array2[];是声明array2为一个二维数组

哦,又学到了一点知识,还真不知道