本帖最后由 不喝茶的陆羽 于 2013-5-3 19:57 编辑
新手,不一定把握哦。我觉得,结果应该是test ok,这个同一个类的函数之间调用应该不用new一个对象来完成吧,不觉得那个有什么必要(错了轻拍),然后,你既然创建了对象,调来调去都是那个堆内存中存的啊。
从一个已解决的程序提取出的部分代码
public class Example
{
String str ="good";
public static void main(String[] args)
{
Examle ex = new Examle(); //1,创建对象
ex.change(ex.str); //2,change 函数唯一的一次被调用,并且把创建的本类对象ex的str属性传递给了change函数
System.out.println(ex.str); //4, 输出ex对象下的str值
}
public void change(String str)
{
// this.str = str;
str = "test ok"; 、//3,接收传过来的值,并改变str的值为 test ok;
}
}以上是我的想法,事实证明全错,不知道你是不是也是我这么想的,你可以参看下这篇http://bbs.itheima.com/thread-48138-1-1.html和你的问题一样
|