我最近一直在思考定义数组的两种方式之间的区别:
int[]数组 int[]数组
有区别吗?
我最近一直在思考定义数组的两种方式之间的区别:
int[]数组 int[]数组
有区别吗?
当前回答
它是从java所基于的C语言中借来的一种替代形式。
有趣的是,在java中有三种方法来定义一个有效的main方法:
public static void main(String[] args) public static void main(字符串args[]) public static void mainargs)
其他回答
没有区别。
引用孙杨的话:
[]可以作为类型的一部分出现在声明的开头,也可以作为特定变量的声明器的一部分出现,或者两者都有,如本例所示:byte[] rowvector, colvector, matrix[]; 此声明等价于: 字节行向量[],共向量[],矩阵[][];
它们在语义上是相同的。添加int array[]语法只是为了帮助C程序员适应java。
Int[]数组更可取,而且更容易混淆。
有一个细微的区别,如果你碰巧在同一个声明中声明了多个变量:
int[] a, b; // Both a and b are arrays of type int
int c[], d; // WARNING: c is an array, but d is just a regular int
注意,这是一种糟糕的编码风格,尽管编译器几乎肯定会在您尝试使用d时捕捉到您的错误。
这两个命令是一样的。
你可以使用语法来声明多个对象:
int[] arrayOne, arrayTwo; //both arrays
int arrayOne[], intOne; //one array one int
参见:http://java.sun.com/docs/books/jls/second_edition/html/arrays.doc.html
两者都可以。我建议你选择一个并坚持下去。(我做了第二个)