java数组的使用

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

我访问了这个网站:

在此网页中,有以下代码。我把它复制到Eclipse中。但是有一个错误。我不知道怎么修理它。有什么问题吗

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";   
   }