1 public class Container { 2 public static void main(String[] args) { 3 Fruit fr = new Fruit();//fr是变量,它的值是new Fruit()构造出的对象的引用 4 f(fr); 5 System.out.println(fr); 6 } 7 static void f(Fruit fr) { 8 fr.setName(); 9 fr = null;//fr是引用(实参变量的值为一个引用)的拷贝,通过这份拷贝,只有改变对象才是有效的,改变这份拷贝并不能对该方法作用域外产生影响 10 System.out.println(fr); 11 } 12 13 } 14 class Fruit{ 15 private String fname; 16 public void setName() { 17 fname = "new fruit"; 18 } 19 public String toString() { 20 return "Fruit : "+fname; 21 } 22 }