Где будет находиться в памяти uninstantiated число Integer?

Irinel:

У меня вопрос; Я не знаю , если это немой или нет ... но я прошу так или иначе мы все знаем , что , когда мы говорим , String name = "someName";мы знаем , что это складочный строка , так что не собирается попасть на кучу / стек , но ...

если мы говорим , Integer integer = new Integer(888);мы знаем , что это будет получить в куче ... то , Integer otherInteger = 444;где «otherInteger» собирается получить? какое место в памяти? Спасибо!

Ульвия Ф.Ибрагимли:

Имя String = "SomeName"; Строка неизменяемыми класс и тип Строка является ссылка или не примитивный тип, так что ссылки на имя точки до «SomeName» объект, который расположен в «Строка-пул» далее константа, в куче. (Без стека). Целое число является обертка класса (обеспечивает механизм для преобразования примитива в объект и объект в примитивный). Код Целое число otherInteger = 444; является примером авто-бокса ( https://docs.oracle.com/javase/1.5.0/docs/guide/language/autoboxing.html ) и компилятор автоматически преобразует эту строку в целое число otherInteger = Integer.valueOf (444) ; , Таким образом, Integer otherInteger = Integer.valueOf (444) возвращает объект Integer то это помещается в куче.

рекомендация

отhttp://10.200.1.11:23101/article/api/json?id=378796&siteId=1
рекомендация