2017-01-19 4 views
1

Сколько объектов создаются, когда мы добавляем два IntegerObjects:Сколько объектов создаются при добавлении два Integer объекты

public class IntegerObjects { 

    public static void main(String[] args) { 
     System.out.print(new Integer(50) + new Integer(10)); 
    } 
} 

Является Integer, на самом деле все классы-оболочки неизменны, как String?

ответ

1

Операция + выполняется над значениями, которые хранятся в объектах класса Integer. Таким образом, результат будет храниться в новом объекте или просто поместить новое пространство памяти. Если приведенный выше код скомпилирован и запущен, выход будет равен 60. Это оправдывает выполнение операции + по значениям, которые хранятся в объектах класса Integer. Таким образом, создается только 1 новый объект.

Смежные вопросы