我有一个问题。
例如:StringBuilder sb = new StringBuilder();
sb.append("Teacher,");
String s = sb.append(" Good").append("Morning!").toString();
现在在最后一行中,我使用了两个append方法的链式结构。我知道每个append方法返回一个字符串在内存中的地址(我的理解是正确的吗?)。所以在第一个sb.append中,它是将其附加到sb指向的地址。并且第一个sb.append会在运行时首先被执行,但是接下来的.append会发生什么情况呢?下一个.append是在第一个append方法返回的地址上进行操作还是我错了?
我的意思是:
第一个append -> sb.append(" Good"); 第二个append -> returnedAddr.append("Morning!");
是这样工作的吗?