Строки с одинаковым значением в Java?

быстрый и запутанный вопрос. Если у классов A и B есть внутри них: -

String name="SomeName"; 

и оба класса созданы, правда ли, что оба экземпляра ссылаются на одно и то же место в памяти переменной «имя», скажем, когда мы делаем это objA.name или objB.name? который имеет значение SomeName и поскольку String является неизменяемым, несколько экземпляров обоих классов одной и той же JVM повторно используют одну и ту же переменную? Я где-то читал в Интернете, что, если не используется

String example=new String("something"); 

, предыдущее объявление всегда создает одну копию и используется до тех пор, пока все его приложения не завершатся для освобождения памяти. Примечание: я вижу несколько ответов, на какой я рассчитываю, может кто-нибудь сделает вывод. Спасибо всем за ваши усилия, ценю это.

11
задан Daniel 2 July 2011 в 16:59
поделиться