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

    xiaoxiao2021-03-25  89

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

    /* * 比对一下,字符串赋值和实体对象赋值,理解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()); }

    转载请注明原文地址: https://ju.6miu.com/read-15124.html

    最新回复(0)