关于java String 的长度问题 String 的最大取值范围是多少?? 是2G吗?? 2的31次方减1?? 求正解。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 查看String的源代码我们可以得知类String中是使用域 count 来记录对象字符的数量,而count 的类型为 int,因此,我们可以推测最长的长度为 2^32,也就是4G。 不过,我们在编写源代码的时候,如果使用 Sting str = "aaaa";的形式定义一个字符串,那么双引号里面的ASCII字符最多只能有 65534 个。为什么呢?因为在class文件的规范中, CONSTANT_Utf8_info表中使用一个16位的无符号整数来记录字符串的长度的,最多能表示 65536个字节,而java class 文件是使用一种变体UTF-8格式来存放字符的,null值使用两个字节来表示,因此只剩下 65536- 2 = 65534个字节。也正是变体UTF-8的原因,如果字符串中含有中文等非ASCII字符,那么双引号中字符的数量会更少(一个中文字符占用三个字节)。如果超出这个数量,在编译的时候编译器会报错。这是摘自《关于JAVA String长度的限制》中的一段,希望对你有帮助 求指点 请问jsp页面无刷新提交表单值 jsp计数器问题 org.apache.jasper.JasperException 为什么从文本文件中读取的中文保存到SQLServer2000数据库中会产生乱码? 请问微软的microsoft vm(JAVA虚拟机)有不同语言版本的吗?他们之间有什么差别? 寻jsp聊天室原码!100分 javabean的类文件放那里? jsp只能传送一定数量的数据,多余数据不能传送到客户端,为什么? spring-data-jpa 如何用@Query多表查询,返回map jsp 的有关入门问题 Struts2如何向后台传list值
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货