Longitud Maxima de String

Irene
21 de Julio del 2004
Hola a ver si me podéis ayudar :)

¿Alguien sabe la longitud máxima de la clase String?
¿Puede ser 512 caracteres?
Si tiene un tope, ¿existe alguna otra clase que me permita almacenar más caracteres?

Muchísmas gracias,
Irene

Heihachi
21 de Julio del 2004
No se si tendrá algún límite a parte del tamaño del heap o la memoria del ordenador.

De todos modos he probado lo siguiente que da como resultado un String con 10485761 carácteres, qu es más que 512 :)

public static void main(String[] args){
byte[] b=new byte[10*1024*1024];
for(int j=0;j<b.length;j++){
b[j]=97;
}
String s=new String(b)+"b";
// System.out.println(s);
System.out.println(s.length());

return;
}

Saludos!