首页 > 其他分享 >字符串有长度限制吗?是多少?

字符串有长度限制吗?是多少?

时间:2023-03-23 13:56:54浏览次数:43  
标签:限制 String 数组 字符串 长度 范围 字节

字符串的内容是由一个字符数组 char[] 来存储的,由于数组的长度及索引是整数,且String类中返回字符串长度的方法length() 的返回值也是int ,所以通过查看java源码中的类Integer我们可以看到Integer的最大范围是2^31 -1,由于数组是从0开始的,所以数组的最大长度可以使【0~2^31】通过计算是大概4GB。

但是通过翻阅java虚拟机手册对class文件格式的定义以及常量池中对String类型的结构体定义我们可以知道对于索引定义了u2,就是无符号占2个字节,2个字节可以表示的最大范围是2^16 -1 = 65535。

其实是65535,但是由于JVM需要1个字节表示结束指令,所以这个范围就为65534了。超出这个范围在编译时期是会报错的,但是运行时拼接或者赋值的话范围是在整形的最大范围。

 

参考:

标签:限制,String,数组,字符串,长度,范围,字节
From: https://www.cnblogs.com/xfeiyun/p/17247212.html

相关文章

  • 实验2 字符串和列表
    实验任务1task11x='nbaFIFA'2print(x.upper())3print(x.lower())4print(x.swapcase())5print()67x='abc'8print(x.center(10,'*'))9p......
  • 触发器插入多行数据,字符串逗号分隔
    CREATEDEFINER=yfy_cloud@%TRIGGERubulAFTERINSERTON无标题`FOREACHROWBEGINDELETEFROMbase_userrelationWHEREF_UserId=new.F_Id;INSERTINTObase_userr......
  • MobileIMSDK怎样修改Server端和安卓端TCP连接方式时报文的的限制大小
    如果想修改MobileIMSDK服务端的对应TCP连接方式的帧内容长度,需要在其服务端所引用jar包中的核心包的源码中进行修改并替换掉服务端demo的jar包。注:关注公众号霸道的程序猿......
  • LeetCode344. 反转字符串
    题目描述:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外......
  • 实验2 字符串和列表
    task1x='nbaFIFA'print(x.upper())print(x.lower())print(x.swapcase())print()x='abc'print(x.center(10,'*'))print(x.ljust(10,'*'))print(x.rjust(10,'*'))......
  • 实验2 字符串和列表
    一、实验结论:1、实验任务1:task1.py程序源码:1#字符串的基础操作2#课堂上没有演示的一些方法34x='nbaFIFA'5print(x.upper())#字符串转......
  • 实验2 字符串和列表
    任务1x='nbaFIFA'print(x.upper())print(x.lower())print(x.swapcase())print()x='abc'print(x.center(10,'*'))print(x.ljust(10,'*'))print(x.rjust(10,'*'......
  • 开源API网关APINTO:如何限制应用访问哪些API?
    公司的业务系统比较多,还有第三方的系统,为了保障后端系统稳定以及业务的安全,今天研究了一下APINTO网关的服务治理——访问策略。要满足想要的业务场景效果,还涉及到APINTO......
  • Docker限制日志文件大小办法
    1.新建/etc/docker/daemon.json,如果存在就不用重新创建了,内容如下{"log-driver":"json-file","log-opts":{"max-size":"500m","max-file":"3"}}max-size=500......
  • 限制左键拖拽图片阴影vue
    <template><div><imgref="image":src="imageUrl":style="imageStyle"/></div></template><script>exportdefault{data(){return{i......