我最近一直在思考定义数组的两种方式之间的区别:
int[]数组 int[]数组
有区别吗?
我最近一直在思考定义数组的两种方式之间的区别:
int[]数组 int[]数组
有区别吗?
当前回答
是的,完全一样。就我个人而言,我更喜欢
int[] integers;
因为它让任何阅读你代码的人都能一眼看出integers是一个int型数组,而不是
int integers[];
这并不是很明显,特别是当您在一行中有多个声明时。但同样,它们是相等的,所以这取决于个人偏好。
查看这一页关于Java中的数组的更深入的示例。
其他回答
是的,完全一样。就我个人而言,我更喜欢
int[] integers;
因为它让任何阅读你代码的人都能一眼看出integers是一个int型数组,而不是
int integers[];
这并不是很明显,特别是当您在一行中有多个声明时。但同样,它们是相等的,所以这取决于个人偏好。
查看这一页关于Java中的数组的更深入的示例。
Java语言规范第10.2节:
[]可以作为类型的一部分出现在声明的开头,也可以作为特定变量的声明器的一部分出现,或者两者都有,如下例所示: 字节[]行向量,共向量,矩阵[]; 此声明等价于: 字节行向量[],共向量[],矩阵[][];
就我个人而言,我见过的几乎所有Java代码都使用第一种形式,这种形式更有意义,因为它将关于变量的所有类型信息保存在一个地方。说实话,我希望第二种形式被禁止……但生活就是这样……
幸运的是,我认为我从未见过这样的(有效的)代码:
String[] rectangular[] = new String[10][10];
这两个命令是一样的。
你可以使用语法来声明多个对象:
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
虽然int integer[]解决方案植根于C语言(因此可以被认为是“正常的”方法),但许多人发现int[]整数更符合逻辑,因为它不允许在一个声明中创建不同类型的变量(即int和数组)(与C风格的声明相反)。
它是从java所基于的C语言中借来的一种替代形式。
有趣的是,在java中有三种方法来定义一个有效的main方法:
public static void main(String[] args) public static void main(字符串args[]) public static void mainargs)