java长字符串用什么类型来
发布网友
发布时间:2022-04-23 00:23
我来回答
共2个回答
热心网友
时间:2023-08-24 21:28
用String就行了
如果字条串拼接较多的话,建议用StringBuilder或者StringBuffer
热心网友
时间:2023-08-24 21:29
String呀 取值范围是2的21次方个字符
200多万个字,够长的了吧。
至于为什么:
因为String类内部维护一个char[]类型数组,数组长度的取值范围就是int的取值范围。就是2的21次方。
所以你要是愿意的话用char[]类型数组也行,就是没有String方便。
但是200多万个char
貌似一个char 是1 到2个bit(中英文和不同操作系统可能有区别) 我这里就不改了,你自己算吧。
一个char16bit
16*2000000=32000000
再除以1000=32000KB
再除以1000=32MB
再除以1000=3.2G
大概算的,实际进制是1024
。。。你的JVM要配很大内存呀。
怎样解决Java字符串过长?
1. 使用常量池:Java语言中提供了常量池来存储字符串常量,使用常量池可以有效地管理和复用字符串资源。当你声明一个字符串常量为字面量时,JVM会自动将其放入常量池中,避免重复创建相同的字符串对象。因此,对于频繁使用的长字符串常量,建议使用这种方式定义。2. 使用StringBuilder或StringBuffer:当字符...
java怎么存储 长字符串,比如一篇文章
2数据库存储
java字符串的大小限制在哪里?
java string最大容量理论上可以存储任意长度的字符。在Java中,字符串类型的最大容量受到内存限制和字符串长度限制的共同影响。在实际应用中,字符串长度受到内存限制和性能的影响。在Java3.2版本之前,字符串类型的长度信息是通过int类型来存储的,因此在32位系统中,字符串类型最大长度只有512MB-1,因为...
Java 中 String 字符串可以有多长?65535?
Java中String字符串的长度受到存储位置和数据类型限制。当存储在字符串常量池中时,由于使用u2数据类型,其最大长度为65535个字符。然而,当通过new关键字创建String对象,即在堆内存中存储时,其长度受限于char数组,理论上最大值为Integer.MAX_VALUE(0x7fffffff),但实际上,由于虚拟机内存限制和预留,...
比String更长的字符串用啥数据类型?
抱得错不是JAVA的String太长,String和StringBuffer采用缓冲区机制,只要你的内存够大,多少都可以的;是的数据库字段类型设置出的问题,数据库字段长度有限制,大了肯定存不进去
java常量字符串过长怎么解决
Java常量字符串过长可以通过分段存储或使用字符串分割技术来解决。详细解释如下:1. 分段存储 当Java常量字符串过长时,可以考虑将其分成多个小段进行存储。例如,可以将一个长字符串拆分为多个短字符串,并将它们分别赋值给不同的常量变量。通过这种方式,可以有效地管理长字符串,同时避免在代码中出现...
JAVA超长字符串问题
比如,如果以1000为单位来分段的话,100万的数据会被分为1000段,当你查找987654位的时候,就变成987654/1000=987余654,那么就是stringbuffer[986]里,从653开始取一位对吧?当然,这种处理,如果要做运算等处理的话,就需要写分段运算的算法了。当然,这只是抛砖引玉,真正实践时,需要写更快的算法...
Java怎么生成一个指定长度的字符串,且这个字符串必须包含大小写字母和数...
1. 字符串的长度不能少于3,即一个大写,一个小写,一个数字,这是最起码的,所以你可以先生成这三个字符先,2, 这三个字符的生成采用随机数生成, 但随机数不是真的随机,你可以了解一下随机函数的参数,呵呵,它可以设定一个随机范围。 比如你可以指定生成 0〜100内的随机整数 3, ...
java中字符串过长怎么处理
两个字符串常量用+连接,在编译时会被编译器优化成一个拼接后的常量,所以在常量池中应该只有一个你要的那个常量
string类型转换成long类型的方法有哪些?
java String str = "123456789";long num = Long.parseLong; // 将字符串转换为long类型 解释: `Long.parseLong` 方法会解析字符串形式的数字并将其转换为长整型。如果字符串中的值无法转换为有效的长整数,该方法会抛出 `NumberFormatException` 异常。因此,在实际应用中,通常需要进行异常处理。2....