1.直接通过参数传递,无法将testArray赋值
public static void main(String[] args) {
String[] testArray = null;
test2(testArray);
System.out.println("testArray:"+testArray);
}
private static void test2(String[] testArray) {
String [] dArray = {"aa","bb"};
testArray = dArray;
System.out.println("test2:"+testArray[1]);
}
2.通过把对象作为参数传递,可以给数组(对象的成员变量)赋值
public class C {
public String[] arr;
public static void main(String[] args) {
}
}
public static void main(String[] args) {
C c = new C();
test(c);
System.out.println(c.arr[0]);
}
private static void test(C c) {
String [] dArray = {"aa","bb"};
c.arr = dArray;
}