Java中`String`对象的最大大小是多少?

Bar*_*nka 0 java string

一个简单的问题:StringJava中对象的最大大小(以字节或字符为单位)是多少?

一些背景信息:我想构建一个SQL语句(INSERT INTO tbl VALUES (...), (...), ...),我不想超过对象的大小.

jh3*_*314 7

字符串包含一个字符数组,因此我认为2^31 - 1Java字符串中最多只能包含字符.这是价值Integer.MAX_VALUE.

任何大于它的字符串,你甚至不能索引所有元素.

  • 如果我正确地算了数学,那一个String大约是4GB. (2认同)