62,635
社区成员




void change2(User u) {
u = new User();
u.setName("aaa");
}
class User{
public User(){
}
private String name ;
public void setName(String name) {
this.name = name ;
}
public String getName(){
return this.name ;
}
}
public class Test2{
public static void main(String[] args){
User u1=new User();
User u2=new User();
Test2 test=new Test2();
test.change1(u1);
System.out.println(u1.getName());
test.change2(u2);
System.out.println(u2.getName());
}
public void change1(User u){
u.setName("aaa");
}
public void change2(User u){
System.out.println("参数u :" + u ) ;
u=new User(); //应该是 u重新指向了新的对象引用,而不是你传递进来的对象
System.out.println("新建u :" + u ) ;
u.setName("aaa");//
}
}
class User{
public User(){
}
private String name ;
public void setName(String name) {
this.name = name ;
}
public String getName(){
return this.name ;
}
}
public class Test2{
public static void main(String[] args){
User u1=new User();
User u2=new User();
Test2 test=new Test2();
test.change1(u1);
System.out.println(u1.getName());
test.change1(u2);
System.out.println(u2.getName());
}
public void change1(User u){
u.setName("aaa");
}
public void change2(User u){
System.out.println("参数u :" + u ) ;
u=new User(); //应该是 u重新指向了新的对象引用,而不是你传递进来的对象
System.out.println("新建u :" + u ) ;
u.setName("aaa");//
}
}
class User {
String name = null;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
public class Test {
public static void main(String[] args) {
User u1 = new User();
User u2 = new User();
Test test = new Test();
test.change1(u1);
System.out.println(u1.getName());
test.change1(u2);
System.out.println(u2.getName());
}
void change1(User u) {
u.setName("aaa");
}
void change2(User u) {
u = new User();
u.setName("aaa");
}
}