我正在观看视频,他们发现他们正在建立一个像这样的浮点数组:
private final float x[];
我一直这样做:
private final float[] x;
我测试了两者并且都没有产生错误。是否存在差异或仅仅是偏好?
答案 0 :(得分:3)
来自JLS:
[]可能会出现在开头的类型中 声明,或作为特定变量的声明者的一部分, 或两者兼而有之。
例如:
byte[] rowvector, colvector, matrix[];
此声明相当于:
byte rowvector[], colvector[], matrix[][];
没有区别。
答案 1 :(得分:2)
没有区别,第一种语法只是一种类似于C的方式来声明一个数组,第二种语法是用Java引入的。
但是,如果在同一行上声明多个变量,则存在差异:
float[] a, b;
声明2个数组,而
float a[], b;
声明一个数组和一个浮点数,但在我看来这不是一个好习惯。