Можно создать дубликат:
how many characters can a Java string have?Какова длина строки?
Сколько символов может строка держать на максимальной. (java)
Можно создать дубликат:
how many characters can a Java string have?Какова длина строки?
Сколько символов может строка держать на максимальной. (java)
Память кучи - это предел ИЛИ Integer.MAX_VALUE, который когда-либо меньше.
Много. В частности, не существует никакого ограничения, хотя в конечном итоге вы потеряете память. См. Спецификацию JVM для получения дополнительной информации или отсутствия информации: http://java.sun.com/docs/books/jvms/second_edition/html/Concepts.doc.html#25486
EDIT: Похоже, что Java (язык) позволяет сделать строку длиной любой отдельной переменной, которая, вероятно, представляет собой количество кучи Java выделил. (см. аргумент -Xmx).
Теоретически: 2^31 - 1 = 2147483647 (~ 2 GigaByte). На практике: конец виртуальной памяти.
Поскольку String
основан на нижележащей char[]
и индексы являются int
значения, максимальная длина String
является Integer.MAX_VALUE
, хотя вы, вероятно, столкнетесь с проблемами памяти до этого.
dup: http://stackoverflow.com/questions/1179983/how-many-characters-can-a-java-string-have – 2010-12-08 08:36:36
Это действительно тот же ответ. Извините за двойных парней! (и gals) – 2010-12-08 08:53:41