| 下面是我改了的代码..就行了.复制代码
<P>package com.itheima.p1.text;</P>
<P>
import java.util.ArrayList;
class Test
{
     private String name;
     public void setName(String name)
     {
           this.name = name;
    }
    public String getName()
   {
         return name;
   }
}
class Text{
   public static void main(String[] arg) { 
       Test obj = new Test(); 
           myFun(obj) ; 
           
           System.out.println("obj: "+obj.getName()); //既然下面都已经赋成功了.为什么会出现这种情况..是因为看下面
  }
  public static void myFun(Test t){   // 这儿Test t是形参,,相当于就是myFun中的一个局部变量...修改这个完全不起作用..
       Test t2 = new Test(); 
           t2.setName("cba"); 
           t.setName("abc"); 
           t = t2 ; //这儿我测试了是,,其实这儿是赋值成功了的....
           System.out.println(t.getName());
  } 
} 
</P>
复制代码package com.itheima.p1.text;
import java.util.ArrayList;
class Test
{
private String name;
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
}
class Text{
public static void main(String[] arg) { 
Test obj = new Test(); 
Test t = myFun(obj) ; 
System.out.println("obj: "+t.getName()); 
}
public static Test myFun(Test t){
Test t2 = new Test(); 
t2.setName("cba"); 
t.setName("abc"); 
t = t2 ; 
System.out.println(t.getName());
return t;  ///需要把已经付好值得对象返回..
} 
} 
 |