Límite de longitud de cadena
Este problema debe verse en dos etapas, la etapa de compilación y la etapa de ejecución. (Las limitaciones en diferentes etapas son diferentes:
1. Etapa de compilación
Cadena s = ""; Puede haber hasta 65534 caracteres en la cadena. Si excede este número. Se informará un error durante la compilación
2. Tiempo de ejecución
El límite de longitud de la cadena es un límite de tiempo de compilación, es decir, solo cuando se define String s= ""; el uso del método de valor literal será limitado. ¿Hay algún límite en las cadenas en tiempo de ejecución? La respuesta es sí, es el Integer.MAX_VALUE que mencionamos anteriormente. Este valor es aproximadamente igual a 4G. la cadena excede este rango, puede generar una excepción (Antes de jdk 1.9) El límite de longitud de la cadena es un límite de tiempo de compilación, es decir, solo tiene efecto cuando se define usando el método literal de String s= "" ; p>
La longitud de la cadena no puede exceder los 2G de caracteres
.