首先字符串的内容是由一个字符数组 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了。超出这个范围在编译时期是会报错的,但是运行时拼接或者赋值的话范围是在整形的最大范围。

字符串有长度限制吗?是多少?相关推荐

  1. pandas使用query函数基于dataframe字符串数据列中字符串的长度筛选dataframe的数据行(specific column string length)

    pandas使用query函数基于dataframe字符串数据列中字符串的长度筛选dataframe的数据行(select dataframe rows based on specific colum ...

  2. JS获取字符串实际长度(包含汉字)的简单方法

    转自:https://www.cnblogs.com/zhoujianying/p/8118385.html 方法一: var jmz = {}; jmz.GetLength = function(s ...

  3. C# 获取字符串长度 获取字符串字节长度

    获取字符串长度 string str = "ABCDadcf测试"; int l = str.Length; 获取字符串字节长度 public int ByteLength(str ...

  4. C语言 读取字符串数组中的字符串并获取字符串的长度

    #include <stdio.h> #define LENGTH 128 #define NUMBER 5int main(void){int i;char s[NUMBER][LENG ...

  5. php页面上限制字符串长度,PHP如何限制字符串显示长度

    将一些字符串显示到页面中,规定不超过一定的长度. 先要获取到字符串的长度,strlen( )和mb_strlen( )两个函数可以获取,而这两个函数有有所不同<?php //测试时文件的编码方式 ...

  6. WCF传送大数据时的错误“ 超出最大字符串内容长度配额”

    格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://tempuri.org/ 进行反序列化时出错: GetLzdtArticleResult.InnerException 消息是&qu ...

  7. 读取 XML 数据时,超出最大字符串内容长度配额 (8192)

    格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://www.thermo.com/informatics/xmlns/limswebservice 进行反序列化时出错: Process ...

  8. JS获取字符串实际长度!

    今天又添加一个小东西!一个程序员经常要用到的字符串长度检测方法,由于JS原先的长度中文跟英文一样一个字符为1个长度.所以这里就得需要大家自己判断并获取字符串的实际长度了. 核心代码: var jmz ...

  9. perl里字符串取长度,比较等一些操作

    #note strlen in perl $res_str = "Test string!";       my $len = rindex $res_str."/$&q ...

  10. 【Python】青少年蓝桥杯_每日一题_12.03_输出字符串的长度

    用心写好每一篇文章 一.题目背景 本题是Python编程问题,出现在2020年9月的STEMA考试中. 二.编程实现 输入一个字符串(N),输出该字符串的长度. 输入描述:输入一个字符串N 输出描述: ...

最新文章

  1. 三、const常量声明方式
  2. ajax dojo deferred,dojo(四):ajax请求
  3. swift3.0:NSURLSession的使用
  4. 使用component小程序
  5. jasmine.FunctionMatchers.toHaveBeenCalledWith的单步调试
  6. 信息学奥赛C++语言:打擂台
  7. 《OpenGL编程指南(原书第8版)》——计算着色器
  8. git 理解 远程分支
  9. 微信收费事件背后被广泛忽略的技术细节
  10. 【水】HDU 2099——整除的尾数
  11. 干不过微信,又抢钉钉地盘!中移动砸下 8400 万重做飞信
  12. (转)UIWebView的基本用法,适合新手
  13. MAX232(MAX3232)电平转换芯片的工作原理
  14. R语言 数据集处理与搭建回归模型
  15. 【已解决】双显卡电脑开机启动慢的解决办法
  16. 安装Linux Mint 17后要做的20件事
  17. R语言epiDisplay包的kap函数计算配对列联表的计算一致性的比例以及Kappa统计量的值(总一致性、期望一致性)、使用xtabs函数生成二维列联表、使用wttable参数设置权重表参数为w2
  18. excel报表管理系统mysql_教育扶贫数据库管理系统下载安装|教育扶贫数据库管理系统(mysql收集excel表格)官方版下载_v1.0_9号软件下载...
  19. 他山之石,可以攻玉篇
  20. 远程实时监控搭建_远程学习的烦恼正在实时展开

热门文章

  1. 水下无人潜航器集群综述 | 2020年2月「AI产品/工程落地」
  2. 纯SVG实现的Loading动画,拿走不谢
  3. 收购完剩余股份 Monster全吞中华英才网
  4. 5.32 综合案例2.0 - TTS语音云播报(支持M320开发板)
  5. 程序猿生存指南-16 农村青年
  6. JMP首席研发专家Bradley Jones 博士荣获2021威廉·G·亨特奖
  7. Unity3d BTDF实时折射模拟有粗糙度的半透明物体
  8. 黑马C++之 数据类型——整形、实型、字符型、转义字符、字符串类型、布尔类型
  9. Day 38 HTML
  10. [UOJ240]aliens