在回答问题前先说一下楼上说输出语句中不能赋值是肯定不对的;
下面我对这句分解一下你应该就明白了为啥会报错
先假设你传入值为nsername
"" + this.name = name + ""
1,首先说明一点在java中 + 的运算符优先级大于 =;
2,根据上面得出结果是 ("" + this.name) = (name + "");
应为this.name值开始时null;
3,("" + this.name)这里运算结果 null;
4,(name + "")运算结果为“username”;
最后 null = "username";
这样肯定没有意思,加上语法也是同不过的 |