Skip to content

Few words about string

Aleksandr Kuchuk edited this page Aug 10, 2016 · 2 revisions

Введение

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

Поэтому понимать то, с чем мы имеем дело - необходимо.

Что за строки в 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

Clone this wiki locally