Я иду из С++, поэтому есть одна особенность java, которую я не совсем понимаю. Я прочитал, что все объекты должны быть созданы с использованием ключевого слова new
, за исключением примитивов. Теперь, если компилятор может распознать примитивный тип и не позволяет создавать объект, вызывающий его конструктор без new
, в чем причина того, что ключевое слово new
вообще? Может ли кто-нибудь представить пример, когда две строки кода, идентичные, за исключением наличия new
, компилируются и имеют различное значение/результаты?
Просто для того, чтобы уточнить, что я имею в виду, избыточным, и, надеюсь, сделать мой вопрос яснее. Добавляет ли new
что-нибудь? Может ли язык выражаться без new
для создания объектов через конструктор?