1. ホーム
  2. java

[解決済み] Java int to String - Integer.toString(i) vs new Integer(i).toString()

2022-03-22 20:51:27

質問

時々、javaに戸惑うことがあります。
私は、膨大な量の int を初期化する必要があります。

は何ですか? リアル 違いは何ですか?

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

解決方法は?

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

を呼び出すと new Integer(i) のインスタンスを作成します。 Integer これは、int 型の値をカプセル化した完全な Java オブジェクトです。そして toString の文字列表現を返すように依頼します。 それ自体 .

を表示させたいだけなら int の方が軽くて速く、余分なメモリを使わないからです。

もし整数値を表すオブジェクトが欲しいなら、たとえばコレクションの中に入れるなら、2番目のオブジェクトを使うでしょう。 int .