Middle
25
0
questionbank

Как строки хранятся в памяти в языке Java?

Answer from sobes.tech neural network

В Java строка (String) является неизменяемым объектом. Ее значение представлено последовательностью символов.

До Java 9, String хранила символы в массиве char[]. Каждый символ занимал 2 байта (UTF-16).

java

С Java 9, для экономии памяти, String может использовать либо массив byte[] (для ASCII/Latin-1 символов), либо массив char[] (для UTF-16 символов). Для определения кодировки используется флаг coder.

java

В Java строка (String) является неизменяемым объектом. Ее значение представлено последовательностью символов.

До Java 9, String хранила символы в массиве char[]. Каждый символ занимал 2 байта (UTF-16).

java

С Java 9, для экономии памяти, String может использовать либо массив byte[] (для ASCII/Latin-1 символов), либо массив char[] (для UTF-16 символов). Для определения кодировки используется флаг coder.

java

Register or sign in to get access to full answers for all questions from the question bank.

memory-managementstring-interningimmutable-datajvmheap-memory