質問があります。たとえば :私は2つの追記方法のチェーンを作った最後の行で今Java StringBuilderメソッドチェーンを追加する
StringBuilder sb = new StringBuilder();
sb.append("Teacher,");
String s = sb.append(" Good").append("Morning!").toString();
。私は各メソッドがメモリ内の文字列にアドレスを返すことを知っています(私は正しいのですか?)したがって、最初のsb.append
には、sb
が指すアドレスに追加されています。そして最初のsb.append
がランタイムで最初に実行されていますが、次に.append
の場合はどうなりますか?次の.append
は、最初の追加メソッドが返すアドレスまたは間違っているアドレスを使用していますか? これは私が何を意味するかです:
最初の追加 - >sb.append(" Good");
第二には、returnedAddr.append("Morning!");
を追加し、それはこのように動作していますか?
https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html#append(java.lang.Stringと等価です)なぜそのような参照を返します。 – LazerBanana