Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,为什么要将括号放在aray名称的前面?_Java_Arrays - Fatal编程技术网

在Java中,为什么要将括号放在aray名称的前面?

在Java中,为什么要将括号放在aray名称的前面?,java,arrays,Java,Arrays,我听说了 int[] numbers 及 它们是等价的。不过我只见过前者。写后者的动力是什么 没有。这只是C语法的遗留问题。然而,应该注意的是,C和Java数组是非常不同的。Java数组更像是一个带有长度字段的malloc分配指针。实际上并不重要,但我个人更喜欢int[]number,因为它更符合类实例名称模式 毕竟你真正关心的是一个称为“数字”的“整数数组”,第二种形式有点误导,因为它更多地是声明一个称为“数字”的“整数”,顺便说一句,它实际上是一个“数字”数组。只是因为我们以前在C中声明

我听说了

int[] numbers 


它们是等价的。不过我只见过前者。写后者的动力是什么

没有。这只是C语法的遗留问题。然而,应该注意的是,C和Java数组是非常不同的。Java数组更像是一个带有长度字段的malloc分配指针。

实际上并不重要,但我个人更喜欢
int[]number
,因为它更符合
类实例名称
模式


毕竟你真正关心的是一个称为“数字”的“整数数组”,第二种形式有点误导,因为它更多地是声明一个称为“数字”的“整数”,顺便说一句,它实际上是一个“数字”数组。

只是因为我们以前在C中声明的方式。
有两种选择…根据您的方便程度选择。没什么大不了的,java提供了声明数组的新方法&仍然是声明数组的旧方法。程序员的完全自由…很酷的东西。一点也不混乱。

我不懂Java,但如果它们真的是一样的,正如你所说的,那么它们的偏好和参数都是没有意义的,类似于拥有
++i
i++当他们自己在自己的线路上时…经过深思熟虑,我同意。注意
整数[],字母
不同于
int[]数字、字母。(无论如何,在同一声明中声明两个变量是个坏主意。)
int numbers[]