java中数组的问题! 新手!

2025-05-17 08:07:54
推荐回答(5个)
回答1:

数组当然可以传参,数组类似java对象一样,传的是内存地址的副本(不是传地址),一般来说,你在方法中不重新实例化传进来的数组,和传地址差不多(方法中数组改变了,外面传进来的也会相应改变)

回答2:

1 传参的时候可以设定参数的类型为数组

2 方法返回数组的话,在声明方法的时候定义方法的返回类型为数组即可

回答3:

public static void main(String[] args) {
int []list = {1,2,3,4,5};
int [] result = reverse(list);
for(int i = 0; i < result.length; i++){
System.out.print(result[i] + " ");
}
}

private static int[] reverse(int[] list) {
// TODO Auto-generated method stub
int []temp = new int[list.length];
int k = 0;
for(int i = list.length-1; i >= 0; i--){
temp[k] = list[i];
k++;
}
return temp;
}

这是我写的一个简单的示例,你可以结合这个理解一下

回答4:

public Object[] parseArray(Object[] o){
//对o这个对象数组进行处理
return o;
}

你想返回什么类型的数组就把Object改成你想要的类型

回答5:

public int[] A(int[] X){
return X;
}
另外如果是多个数组的话你可以先
class A()
{
public int[] a;
public int[] b;
}

public A a(A x)
{
return x;
}