Почему новое ключевое слово не требуется для String

Я новичок в java.

В java String является классом . Но нам не нужно использовать ключевое слово new для создания объекта класса String , где new используется для создания объектов для других классов.

Я слышал о таких классах оболочки, как Integer , Double , которые похожи на эти. Но String не Wrapper, не так ли?

На самом деле, что происходит, когда я использую

     String message = "Hai";

?? Чем он отличается от

String message = new String("Hai");

Вот сообщение ссылочная переменная или что-то еще ?? Существуют ли другие классы, которым не требуется новый для создания объекта ??

32
задан sonu thomas 30 December 2011 в 14:54
поделиться