这两个声明在java中有什么区别?
public int hashes [];
public int []哈希;
答案 0 :(得分:1)
声明变量以引用数组
使用以下代码行声明一个数组(名为anArray):
// declares an array of integers
int[] anArray;
与其他类型的变量的声明一样,数组声明有两个组件:数组的类型和数组的名称。数组的类型写为type [],其中type是包含元素的数据类型;括号是特殊符号,表示此变量包含数组。数组的大小不是其类型的一部分(这就是括号为空的原因)。数组的名称可以是您想要的任何名称,前提是它遵循先前在命名部分中讨论的规则和约定。与其他类型的变量一样,声明实际上并不创建数组;它只是告诉编译器这个变量将保存一个指定类型的数组。
同样,您可以声明其他类型的数组:
byte[] anArrayOfBytes;
short[] anArrayOfShorts;
long[] anArrayOfLongs;
float[] anArrayOfFloats;
double[] anArrayOfDoubles;
boolean[] anArrayOfBooleans;
char[] anArrayOfChars;
String[] anArrayOfStrings;
您也可以在数组名称后面放置括号:
// this form is discouraged
float anArrayOfFloats[];
但是,公约不鼓励这种形式;括号标识数组类型,并应显示类型名称。
因此,使用这两种类型的声明没有区别。