int[]表示什么。。。数组在Java中是什么意思?

int[]表示什么。。。数组在Java中是什么意思?,java,arrays,Java,Arrays,你能帮我吗?int[]表示什么。。。数组在Java中是什么意思? 例如: 就叫 因此,您可以将单个int[]对象传递给该方法,而不必担心参数的数量 当你写作时 public static int[] concat(int[]... arrays) { 现在你可以像这样使用这个方法 Classname.concat(array1,array2,array3) //example1 Classname.concat(array1,array2) //example2 Classname.

你能帮我吗?int[]表示什么。。。数组在Java中是什么意思? 例如:

就叫

因此,您可以将单个
int[]
对象传递给该方法,而不必担心参数的数量

当你写作时

public static int[] concat(int[]... arrays) {
现在你可以像这样使用这个方法

Classname.concat(array1,array2,array3)   //example1
Classname.concat(array1,array2)    //example2
Classname.concat(array1,array2,array3,array4)   //example3

一个明显的好处是不需要准备数组来传递方法。您可以直接传递该数组的值。

最重要的部分是
,这意味着您可以传递无限数量的整数,并且它只是通过数组访问,因此您可以将其称为:

concat(1,2,3,4,5)
concat(1)


大多数语言都有这种功能,有些称之为var args,有些称之为params。

这意味着
concat
函数可以接收零个或多个整数数组(
int[]
)。这就是为什么您可以循环使用
arrays
参数,访问每个迭代中包含的一个数组(如果有)。这就是所谓的


检查此项以了解更多信息。

这意味着您可以将零个、一个或多个int(
int[])数组传递给您的方法。考虑下面的例子

public void method(String ... strings)
可称为

  • method()
  • 方法(“s”)
  • 方法(“s”、“d”)
因此,可以将您的方法称为

  • concat()
  • concat(新整数[0])
  • concat(新整数[0],新整数[0])

这意味着您可以传递
int[]
对象的方法:

concat(new int[]{1,2});
concat(new int[]{1,2}, new int[]{3,4,5});
concat(new int[]{1}, new int[]{3,4,5,6}, new int[]{1,1,1,1,1,1,1});

为什么这是有用的?原因很清楚:)

varargs(“…”)表示法基本上通知参数可以作为参数序列(此处为-ints)或参数数组传递。在您的情况下,由于您的参数类型为“array of int”,这意味着可以将参数作为数组序列或数组数组数组传递(注意数组数组数组相当于Java中的多维数组)。

例如,您有一个方法:

void functionName (Object objects...)
{
  Object object1=objects[0];
  Object object2=objects[1];
  Object object3=objects[2];
}
您可以使用以下方法:

Object object1,object2,object3;

functionName(object1,object2,object3);

省略号(…)标识数量可变的参数,以及 在下面的求和方法中演示

public static int[] concat(int[]... arrays)
使用方法

concat(val1, val2, val3);
concat(val1, val2, val3, val3);

看这里:听起来你需要从头开始。顺便说一下,我用谷歌搜索了几秒钟。您也应该这样做。它与
int[][]
concat(val1, val2, val3);
concat(val1, val2, val3, val3);