Что возвращает (new String («foo») == new String («foo»)) в java, вы можете объяснить

если один foo уже присутствует в куче, будет ли он снова создавать новый foo в куче?

Почему бы тебе просто не попробовать?

Ben 21.03.2018 11:27

Я думал, что === не является допустимым оператором Java.

SE_net4 the downvoter 21.03.2018 11:28
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
5
2
76
1

Ответы 1

Да, новый объект будет создан в куче java, потому что вы создали новый объект String, используя новое ключевое слово

так это означает, что технически два одинаковых foo будут существовать в куче?

Ankit Rajput 21.03.2018 11:29

Да, оба существуют в куче

Birbal Singh 21.03.2018 11:30

Другие вопросы по теме