在 值传递和共享对象传递的现象冲突吗? 这一节中
"那么,如果我们改动一下pass方法的内容:
public void pass(User user) {
user = new User();
user.setName("hollischuang");
/*缺少了user..setGender("Male");
**/
System.out.println("print in pass , user is " + user);
}
上面的代码中,我们在pass方法中,重新new了一个user对象,并改变了他的值,输出结果如下:
print in pass , user is User{name='hollischuang', gender='Male'}
print in main , user is User{name='Hollis', gender='Male'}"
代码里缺少了我注释的那一句,而在下面的图里没有少.
在 值传递和共享对象传递的现象冲突吗? 这一节中 "那么,如果我们改动一下pass方法的内容: public void pass(User user) { user = new User(); user.setName("hollischuang"); /* 缺少了user..setGender("Male"); **/ System.out.println("print in pass , user is " + user); } 上面的代码中,我们在pass方法中,重新new了一个user对象,并改变了他的值,输出结果如下:
print in pass , user is User{name='hollischuang', gender='Male'} print in main , user is User{name='Hollis', gender='Male'}" 代码里缺少了我注释的那一句,而在下面的图里没有少.