オブジェクトはJavaではかなり理解しやすいです。オブジェクトが作成され、ヒープ内にスペースが割り当てられ、それを指す変数名(参照)にオブジェクトが割り当てられます。大きな問題ではない。しかし、プリミティブ型はどのように表されますか?そして、それらはどこにありますか(スタックまたはヒープ)?
Integer.toString(int)
この方法がどのように見えるのか疑問に思ったときに、この質問を思いつきました。テキストではないため、テキストを解析できません。メソッドを明示的または暗黙的に呼び出すことはできません。これはtoString()
、プリミティブ型にメソッドを割り当てることができないという事実を循環論理と無視の両方であるためです(オブジェクトではないため)。メソッドがとの間のすべての可能な値if/else
に対して大量の条件を設定することは論理的に可能であると思いますが、それは本来よりもはるかに複雑に思えます。int
Integer.MIN_VALUE
Integer.MAX_VALUE
では、これはどのように機能しますか?