Java 在参数中传递数组对象
我是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 <
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});
}