2015-05-22 5 views
0

Я прочиталПодсчитайте количество строкового объекта

String s = new String("Hello") 

создаст два объекта, один в кучу и другой в Струнный Pool.

Но как мы можем проверить и подтвердить, что именно 2 Объекты получить созданы. (Я использую Eclipse)

+1

Как правило, никогда не используйте конструктор String с литеральными строками. Я также задаюсь вопросом, почему вы хотите это проверить? – LionC

+0

@ LionC и мне интересно, почему вы здесь? может быть для обучения ... так что я .. – sparsh610

+0

Я думаю, что больше, чем ему нужно использовать конструктор String, ему нужно научиться, как проверить созданное количество объектов. –

ответ

0

На самом деле это не всегда будет создавать два объекта, как строка «Hello» может уже быть в Струнный бассейне ,

В любом случае, чтобы проверить, вы должны использовать что-то вроде jmap -heap (который поставляется вместе с jdk) до и после. Он покажет вам краткие сводки.

Я предполагаю, что это академическое упражнение кстати. Как комментарии LionC, вы никогда не должны создавать Strings таким образом.

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