本帖最后由 李春丽 于 2014-9-29 08:12 编辑
请用 图 讲解一下两次 new Person 的对象在内存中的建立位置,我只了解第一次 new 对象的操作。在方法调用时 new 对象不是很清楚,希望各位大神讲解一下。
public class Test {
String s = new String("good");
char[] ch = { 'a', 'b', 'c' };
Person person = new Person("zhangsan", 11);
public static void main(String args[]) {
Test t = new Test();
t.changer(t.s, t.ch, t.person);
System.out.println(t.s);
System.out.println(t.ch);
System.out.println(t.person.toString());
}
private void changer(String s, char[] ch, Person person) {
s = "ok";
ch[0] = 'g';
person = new Person("lisi", 22);
}
}
class Person{
private String name ;
private int age ;
public Person(String name,int age){
this.name = name;
this.age = age;
}
public String toString(){
return " Person [name="+name+", age="+age+"]";
}
}
:handshake:handshake:handshake
|