1

こんにちは、私は Java で作業しており、String オブジェクトが String プールでどのように作成され、どのように管理されているかを知りたいと思っています。

次の例では、2 つの文字列 s と s1 を作成しているので、誰かが LIne1 で作成されるオブジェクトの数を説明できますか?また、Line3 でガベージ コレクションの対象となるオブジェクトの数を教えてください。

  String s = "x" + "y";//Line 1
  String s1 = s;//Line 2
  s = null;//Line 3
4

2 に答える 2

3

オブジェクトは 1 つだけ作成され"xy"ます。コンパイラは最適化のためにそれを行います。

ガベージ コレクションの対象となるオブジェクトはありません。

于 2013-04-20T20:09:43.290 に答える