Java声明一个数组。有什么不同?

时间:2015-04-01 12:11:17

标签: java arrays

这两个声明在java中有什么区别?

public int hashes [];

public int []哈希;

1 个答案:

答案 0 :(得分:1)

来自Oracle Java documentation

声明变量以引用数组

使用以下代码行声明一个数组(名为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[];

但是,公约不鼓励这种形式;括号标识数组类型,并应显示类型名称。

因此,使用这两种类型的声明没有区别。