【发布时间】:2009-07-18 21:31:20
【问题描述】:
考虑这段代码:
class arraytest {
public static void main(String args[]) {
int[] a = null , b[] = null;
b = a;
System.out.println( b );
}
}
线
b = a;
被编译器标记为:
Incompatible types, found int[], required int [][]
为什么 b 被认为是二维的?我意识到“捷径”声明
int[] a = null , b[] = null;
是罪魁祸首,但是为什么只写了一组括号时它会使数组变成二维的?我发现这种语法不清楚且令人困惑。
【问题讨论】: