Java int から String へ - Integer.toString(i) と new Integer(i).toString() の違い 質問する

Java int から String へ - Integer.toString(i) と new Integer(i).toString() の違い 質問する

時々、Java は私を困惑させます。
大量のint初期化を行う必要があります。

実際の違いは何でしょうか?

  1. Integer.toString(i)
  2. new Integer(i).toString()

ベストアンサー1

Integer.toStringクラス内の静的メソッドを呼び出すIntegerのインスタンスは必要ありませんInteger

電話するとnew Integer(i)Integerint の値をカプセル化する完全な Java オブジェクトである型のインスタンスを作成します。次に、そのメソッドを呼び出して、それ自体toStringの文字列表現を返すように要求します。

を印刷するだけであればint、最初の方法を使用します。これは、より軽量で高速であり、余分なメモリを使用しないためです (返される文字列を除く)。

整数値を表すオブジェクトが必要な場合 (たとえば、コレクション内に配置する場合) は、2 番目の方法を使用します。これは、裸の では実行できないあらゆる種類の操作を実行できる本格的なオブジェクトを提供するためですint

おすすめ記事