Что является основным контейнером в строке Java? - PullRequest
6 голосов
/ 15 сентября 2010

Это просто массив символов?

1 Ответ

10 голосов
/ 15 сентября 2010

Да, плюс некоторые метаданные, такие как начальный и конечный индексы (потому что этот массив символов может совместно использоваться между строками, например, при создании подстрок).

Просмотр источника для java.lang.String, вы видите следующие поля экземпляра:

/** The value is used for character storage. */
private final char value[];

/** The offset is the first index of the storage that is used. */
private final int offset;

/** The count is the number of characters in the String. */
private final int count;

/** Cache the hash code for the string */
private int hash; // Default to 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...