0

文字列連結のこの 2 つのパターンは、同じ量のメモリを消費しますか?

//Method 1
String testString = "Test " + " string " + " content";

//Method 2
String testString = "Test ";
testString = testString + " string ";
testString = testString + " content";   

これらのメソッドの両方を避けて、StringBuilderクラスを使用する必要がありますか?

4

3 に答える 3

2

方法 2 ではより多くのメモリが割り当てられ、次の組み合わせを格納するために文字列オブジェクトが作成されます。

1) "Test "
2) " String"
3) "Test string"
4) " Content"
5) "Test String Content"

方法 1 の場合、文字列は 1 つだけ作成されます。

1) "Test string Content"

これら 2 つの方法のうち、方法 1 を優先する必要があります。

StringBuilderクラスは、多くの文字列値を組み合わせて文字列を作成する必要がある場合により効率的です。

于 2013-05-08T03:34:21.230 に答える