- <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; ///需要把已经付好值得对象返回..
- }
- }
复制代码 |