二维数组的Java有效声明
问题描述:
我正在浏览一个针对OCJP考试的应用程序。我发现了一个关于二维数组的问题。二维数组的Java有效声明
问题:有效的二维数组声明。
选项:
int[][] array2D;
int[2][2] array2D;
int array2D[];
int[] array2D[];
int[][] array2D[];
我的选择:int[][] array2D;
和int[] array2D[]
,但是当我提出我的回答它告诉我,int[] array2D[]
是错误的,正确的是int[][] array2D[];
我觉得int[][] array2D[];
是不正确的答案。
- 我说错了吗?
-
int[] array2D[]
是编程推荐的吗?
您的问题格式太差,请下次再付费。 – 2017-02-09 06:56:40
1)你是对的。 2)[Java语言规范](https://docs.oracle.com/javase/specs/jls/se8/html/jls-10.html#jls-10.2)不鼓励'int [] array2D []'本身:*我们不建议在数组变量声明中使用“混合符号”,其中括号对出现在类型和声明符中;也不在方法声明中,在正式参数列表的前后出现括号对。 – Andreas
地狱5号选项是如何正确的? – Sikorski