私は文字列を形成するためのcharプリミティブ値を連結に関する研究を行うと、この記事に出くわした:Stringに文字を連結 - のStringBuilderのアペンド()を使用して
Concatenate chars to form String in java
私がいることを生成する正しい方法を理解します最終的なString値はtoString()メソッドを使用することです。このメソッドを使用しないと、同じ出力が得られます。私は、次のコードは、オブジェクトsbのヒープアドレスを出力すると思っていただろうが、それでも "氷"を出力します。
ありがとうございます。
public class CharsToString {
public static void main (String args[]) {
char a, b, c;
a = 'i';
b = 'c';
c = 'e';
StringBuilder sb = new StringBuilder();
sb.append(a);
sb.append(b);
sb.append(c);
System.out.println(sb);
}
}
System.out.println(sb)はSystem.out.println(sb.toString());と同じです。 JVMはあなたのためにそれを行います。 2つの単純なクラスを作成することができます.1つはtoString、2つ目はwithout、そしてprintlnはbouthのインスタンスを呼び出します。 –