String 最多能存储多少个字符/String 字符串的最大长度/String 字符串有没有长度限制
为什么最大长度是 65534 而不是 65535 呢?这是 Java 虚拟机历史上的一个设计缺陷:如果 Java 虚拟机中的一个方法的 code 属性的长度刚好是 65535 个字节,并且以一个 1 个字节长度的指令结束,那么这条指令将不能被异常处理器所处理。不过编译器可以通过限制任何方法、实例初始化方法或类初始化方法的 code[] 数组最大长度为 65534,这样可以间接弥补这个 BUG。String 在不同的时期,具有不同的长度限制。
原创
2024-04-29 02:01:05 ·
1481 阅读 ·
3 评论