java中 数组可以作为形式参数传递到调用的方法中吗?要怎么操作?

2024-11-20 12:39:08
推荐回答(5个)
回答1:

可以,操作代码如下:

public class ArrTest{

public static void doTest(String[] args){

for(int i=0;i

System.out.println(args[i]);

}

}

public static void main(String[] args){

String[] testArr = {"a","b","c","d"};

ArrTest.doTest(testArr );

}

}

扩展资料:

把数组作为参数传入一个方法,在该方法中对数组进行一些操作:如果仅仅是插入数据项等一般操作,那么该操作会影响到数组本身;反之,如调整数组大小、对数组赋值等操作,则对数组本身没有影响。

例子:

public class Tester {

public static void counter(int count) {

count = 2;

}


public static void changeA1(int[] ints) {

int[] temp = { 4, 5, 6 };

ints = temp;

}


public static void changeA2(int[] ints) {

ints[0] = 4;

ints[1] = 5;

ints[2] = 6;

}


public static void main(String[] args) {

// Output: 1

// 基本数据类型没有改变。

int count = 1;

counter(count);

System.out.println("count: " + count);



int[] ints = { 1, 2, 3 };


// Output: 1, 2, 3

// 对数组赋值,不会改变原始数组。

changeA1(ints);

for (int i = 0; i < ints.length; i++) {

System.out.print(ints[i] + " ");

}


// Output: 4, 5, 6

// 可以对数组插入新的数据项。

System.out.println();

changeA2(ints);

for (int i = 0; i < ints.length; i++) {

System.out.print(ints[i] + " ");

}

}

}

回答2:

1.JAVA中方法的参数传递采用的是值传递的方式,对象的引用是不会改变的。
2.数组可以作为参数传递到方法中,例如
public void method1(int[] arr){
//your code block
}

回答3:

肯定是可以的,但是java 是没有指针定义的;

public class ArrTest{
public static void doTest(String[] args){
for(int i=0;i System.out.println(args[i]);
}
}
public static void main(String[] args){
String[] testArr = {"a","b","c","d"};
ArrTest.doTest(testArr );
}
}

回答4:

public class Test{
public void print(String[] a)
{
for(String tmp:a){
System.out.println(a);
}
}

public static void main(String[] str){
String[] s={"1","2","3"};
Test t=new Test();
t.print(s);
}

}

回答5:

public void print(String[] a)
{
for(String tmp:a){
System.out.println(a);
}
}