您的位置:首页 > 其它

比对一下,字符串赋值和实体对象赋值,理解String创建新对象与实体引用

2017-03-09 19:41 381 查看
利用对象的引用来进行赋值会改变原对象的值,这是需要注意的地方,反之,就是通过对引用的改变来改变原对象有可能降低代码的可读性,也应该避免,当然方法之间的调用不包含在内。

/*
* 比对一下,字符串赋值和实体对象赋值,理解String创建新对象与实体引用
* 控制台输出
* a=1
* b=2
* u1's Username=2
* u2's Username=2
*/
@Test
public void test5(){
/**
* 写一个内部类
* @主题
* @描述
* @author Jecket
* @时间 2017-3-9 下午07:36:45
*/
class User{
String userName;

public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}

}

String a="1";
String b=a;
b="2";
System.out.println("a="+a);
System.out.println("b="+b);

User u1=new User();
u1.setUserName("1");
User u2=u1;
u2.setUserName("2");

System.out.println("u1's Username="+u1.getUserName());
System.out.println("u2's Username="+u2.getUserName());
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  对象 引用
相关文章推荐