java中双引号的作用 Java中String接受的最大字符串的长度是多少?
Java中String接受的最大字符串的长度是多少?阵列的最大长度为Integer.MAX然而,当我们编写源代码时,如果我们以sting STR=“AAAA”的形式定义一个字符串,那么双引号中的ASC
Java中String接受的最大字符串的长度是多少?
阵列的最大长度为Integer.MAX然而,当我们编写源代码时,如果我们以sting STR=“AAAA”的形式定义一个字符串,那么双引号中的ASCII字符的最大数目是65534。2因为在类文件规范中,info表中的constantUtf8u16位无符号整数用于记录字符串的长度,最多可以表示65536字节。Java类文件使用一种变体UTF-8格式来存储字符,空值由两个字节表示,因此只剩下65536-2=65534字节。三。这也是变种UTF-8的原因。如果字符串包含非ASCII字符(如中文),则双引号中的字符数将减少(一个汉字占用三个字节)。如果超过此数字,编译器将在编译期间报告错误。