2010-12-08 3 views
0

Можно создать дубликат:
how many characters can a Java string have?Какова длина строки?

Сколько символов может строка держать на максимальной. (java)

+1

dup: http://stackoverflow.com/questions/1179983/how-many-characters-can-a-java-string-have – 2010-12-08 08:36:36

+0

Это действительно тот же ответ. Извините за двойных парней! (и gals) – 2010-12-08 08:53:41

ответ

3

Память кучи - это предел ИЛИ Integer.MAX_VALUE, который когда-либо меньше.

0

Много. В частности, не существует никакого ограничения, хотя в конечном итоге вы потеряете память. См. Спецификацию JVM для получения дополнительной информации или отсутствия информации: http://java.sun.com/docs/books/jvms/second_edition/html/Concepts.doc.html#25486

EDIT: Похоже, что Java (язык) позволяет сделать строку длиной любой отдельной переменной, которая, вероятно, представляет собой количество кучи Java выделил. (см. аргумент -Xmx).

0

Теоретически: 2^31 - 1 = 2147483647 (~ 2 GigaByte). На практике: конец виртуальной памяти.

0

Поскольку String основан на нижележащей char[] и индексы являются int значения, максимальная длина String является Integer.MAX_VALUE, хотя вы, вероятно, столкнетесь с проблемами памяти до этого.

Смежные вопросы