java数组的使用
我访问了这个网站: 在此网页中,有以下代码。我把它复制到Eclipse中。但是有一个错误。我不知道怎么修理它。有什么问题吗java数组的使用,java,arrays,Java,Arrays,我访问了这个网站: 在此网页中,有以下代码。我把它复制到Eclipse中。但是有一个错误。我不知道怎么修理它。有什么问题吗 class ArrayDemo { public static void passByReference(String a[]); a[0] = "Changed"; } public static void main(String args[]){ String []b={"Apple","Mango","Orange"}; System.ou
class ArrayDemo {
public static void passByReference(String a[]);
a[0] = "Changed";
}
public static void main(String args[]){
String []b={"Apple","Mango","Orange"};
System.out.println("Before Function Call "+b[0]);
ArrayDemo.passByReference(b);
System.out.println("After Function Call "+b[0]);
}
}
问题是
public static void passByReference(String a[]);
a[0] = "Changed";
}
应为(将;更改为{):
…然后该方法应重命名为
passbyobjectsharingakapassbyvalueofreference
。谢谢。请有人解释一下这段代码吗?@Smali该方法被传递一个数组,而数组是一个对象,它被变异了。因为只有一个数组,所以在任何地方更改(变异)它都会在任何地方更改(变异)。这个术语“passbyreference”经常被错误地用来描述这一点;在Java中,它总是“passbyvalue”,但“引用类型的值”是“对对象的引用”。请参阅。
public static void passByReference(String a[]) {
a[0] = "Changed";
}