【发布时间】:2014-11-15 16:22:38
【问题描述】:
我在看一个视频,他们显示他们正在建立一个这样的浮点数组:
private final float x[];
我一直这样做:
private final float[] x;
我测试了两者,都没有产生错误。有区别还是只是偏好?
【问题讨论】:
我在看一个视频,他们显示他们正在建立一个这样的浮点数组:
private final float x[];
我一直这样做:
private final float[] x;
我测试了两者,都没有产生错误。有区别还是只是偏好?
【问题讨论】:
来自JLS:
[] 可能作为类型的一部分出现在 声明,或作为特定变量声明符的一部分, 或两者兼而有之。
例如:
byte[] rowvector, colvector, matrix[];这个声明相当于:
byte rowvector[], colvector[], matrix[][];
没有区别。
【讨论】:
没有区别,第一种语法只是一种类似 C 的声明数组的方式,而第二种是 Java 引入的。
但是,如果您在同一行声明多个变量,则会有所不同:
float[] a, b;
声明 2 个数组,而
float a[], b;
声明一个数组和一个浮点数,但我认为这样做不是一个好习惯。
【讨论】: