-
Notifications
You must be signed in to change notification settings - Fork 3
Few words about string
Aleksandr Kuchuk edited this page Aug 10, 2016
·
2 revisions
Строки. По подсчетам, около 25% объектов в Java приложениях - это строки. И понятно почему - программы пишутся в основном для людей, а мы привыкли иметь дело именно со строками.
Поэтому понимать то, с чем мы имеем дело - необходимо.
Главное, что стоит всегда помнить про строки в Java - они иммутабельны, т.е неизменяемые.
Внутри java.lang.String
у нас не так много полей, а именно:
/** The value is used for character storage. */
private final char value[];
/** Cache the hash code for the string */
private int hash; // Default to 0
Остальные два поля я не написал, они относятся к теме сериализации.
Соответственно, понятно, что значение строки у нас в массиве value[].
При этом, если посмотреть, то в String занимает довольно много места. //todo