Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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 在参数中传递数组对象_Java_Arrays_Methods - Fatal编程技术网

Java 在参数中传递数组对象

Java 在参数中传递数组对象,java,arrays,methods,Java,Arrays,Methods,我是java新手,我想知道,如何将数组对象作为参数传递给方法 public void sortArray(A[7]) 我应该在括号中间加什么?它应该是[code>一个[length of array]还是什么?当您将数组作为参数传递时,它的长度和存储在其中的内容会被传递,因此您不需要专门指定长度。有关实现,请参见下面的示例: 将int数组作为参数的方法的简单示例: public void takeArray(int[] myArray) { for (int i = 0; i <

我是java新手,我想知道,如何将数组对象作为参数传递给方法

public void sortArray(A[7])

我应该在括号中间加什么?它应该是[code>一个[length of array]还是什么?

当您将数组作为参数传递时,它的长度和存储在其中的内容会被传递,因此您不需要专门指定长度。有关实现,请参见下面的示例:

将int数组作为参数的方法的简单示例:

public void takeArray(int[] myArray) {
    for (int i = 0; i < myArray.length; i++) { // shows that the length can be extracted from the passed in array.
        // do stuff
    }
}
然后使用以下命令调用上述方法:

takeArray(someArray);

例如,您有您所说的程序:

public void sortArray(typeArray[] A){
 //code
 //code
}
调用数组:

typeArray[] A = new typeArray[N]; //N is number of array you want to create
searchArray(A); //this how I call array

只需将数组传递给方法。你不必提及任何尺码

void sortArray(int[] array) {
  // Code
}
//要调用该方法并传递此数组,请执行以下操作

int[] array = new int[10];
sortArray(array);

只需将数组的名称传递给方法

int[] a = new int[10];

...

bar(a);
其中,条形图的定义如下:

void bar(int[] a)
{
    ...
}

这样就可以传递数组

int[] a = new int[100];
myFunction(a);

 public void myFunction(int[] a){
       for(int i =0; i< a.lenght();i++){

                System.out.println(i);

              }

       }
int[]a=新的int[100];
我的职能(a);
公共函数(int[]a){
对于(int i=0;i
如果不想将数组命名为:

public void array(int arr[])
{
    // code handling arr
}
现在,对于上述方法,您可以传递一个数组对象,而无需创建它,如下所示:

public static void main(String[] args)
{
   array(int[] {1,2,3,4,5});
}

这也称为未命名数组或匿名数组。不需要为按值调用创建数组。如果不想在main()方法中再使用该数组,可以使用未命名的数组。这有助于节省内存。谢谢你

sniker
因为在java内存模型中,所有的写操作都必须首先被读取,这是不可能的,除非好的老chuck norris出现
public static void main(String[] args)
{
   array(int[] {1,2,3,4,5});
}