浮动x []与浮动[] x之间的区别是什么?

时间:2014-09-21 16:56:50

标签: java arrays

我正在观看视频,他们发现他们正在建立一个像这样的浮点数组:

private final float x[];

我一直这样做:

private final float[] x;

我测试了两者并且都没有产生错误。是否存在差异或仅仅是偏好?

2 个答案:

答案 0 :(得分:3)

来自JLS

  

[]可能会出现在开头的类型中   声明,或作为特定变量的声明者的一部分,   或两者兼而有之。

     

例如:

byte[] rowvector, colvector, matrix[];
     

此声明相当于:

byte rowvector[], colvector[], matrix[][];

没有区别。

答案 1 :(得分:2)

没有区别,第一种语法只是一种类似于C的方式来声明一个数组,第二种语法是用Java引入的。

但是,如果在同一行上声明多个变量,则存在差异:

float[] a, b;

声明2个数组,而

float a[], b;

声明一个数组和一个浮点数,但在我看来这不是一个好习惯。