java(引用类型)

class Jerry{
 int leg;
 Jerry(int n){
  leg=n;
 }
 void setLeg(int n){
  leg=n;
 }
 int getLeg(){
  return leg;
 }
}
class Tom{
 void f(Jerry mouse){
  mouse.setLeg(12);
  System.out.println("在执行方法f时,参数mouse修改了自己的leg的值");
  System.out.println("当前参数mouse的成员leg的值:"+mouse.getLeg());
  mouse=null;
 }
}
public class Example4_8{
 public static void main(String args[]){
  Tom cat=new Tom();
  Jerry jerry=new Jerry(2);
  System.out.println("在调用方法f之前,jerry的成员leg的值:"+jerry.getLeg());
  cat.f(jerry);
  System.out.println("在调用f方法之后,jerry的成员leg的值:"+jerry.getLeg());
 }
}

 

posted @ 2013-03-21 20:40  徐慧同学  阅读(138)  评论(0编辑  收藏  举报