字符串有长度限制吗?是多少?
首先字符串的内容是由一个字符数组 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了。超出这个范围在编译时期是会报错的,但是运行时拼接或者赋值的话范围是在整形的最大范围。
字符串有长度限制吗?是多少?相关推荐
- pandas使用query函数基于dataframe字符串数据列中字符串的长度筛选dataframe的数据行(specific column string length)
pandas使用query函数基于dataframe字符串数据列中字符串的长度筛选dataframe的数据行(select dataframe rows based on specific colum ...
- JS获取字符串实际长度(包含汉字)的简单方法
转自:https://www.cnblogs.com/zhoujianying/p/8118385.html 方法一: var jmz = {}; jmz.GetLength = function(s ...
- C# 获取字符串长度 获取字符串字节长度
获取字符串长度 string str = "ABCDadcf测试"; int l = str.Length; 获取字符串字节长度 public int ByteLength(str ...
- C语言 读取字符串数组中的字符串并获取字符串的长度
#include <stdio.h> #define LENGTH 128 #define NUMBER 5int main(void){int i;char s[NUMBER][LENG ...
- php页面上限制字符串长度,PHP如何限制字符串显示长度
将一些字符串显示到页面中,规定不超过一定的长度. 先要获取到字符串的长度,strlen( )和mb_strlen( )两个函数可以获取,而这两个函数有有所不同<?php //测试时文件的编码方式 ...
- WCF传送大数据时的错误“ 超出最大字符串内容长度配额”
格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://tempuri.org/ 进行反序列化时出错: GetLzdtArticleResult.InnerException 消息是&qu ...
- 读取 XML 数据时,超出最大字符串内容长度配额 (8192)
格式化程序尝试对消息反序列化时引发异常: 尝试对参数 http://www.thermo.com/informatics/xmlns/limswebservice 进行反序列化时出错: Process ...
- JS获取字符串实际长度!
今天又添加一个小东西!一个程序员经常要用到的字符串长度检测方法,由于JS原先的长度中文跟英文一样一个字符为1个长度.所以这里就得需要大家自己判断并获取字符串的实际长度了. 核心代码: var jmz ...
- perl里字符串取长度,比较等一些操作
#note strlen in perl $res_str = "Test string!"; my $len = rindex $res_str."/$&q ...
- 【Python】青少年蓝桥杯_每日一题_12.03_输出字符串的长度
用心写好每一篇文章 一.题目背景 本题是Python编程问题,出现在2020年9月的STEMA考试中. 二.编程实现 输入一个字符串(N),输出该字符串的长度. 输入描述:输入一个字符串N 输出描述: ...
最新文章
- 三、const常量声明方式
- ajax dojo deferred,dojo(四):ajax请求
- swift3.0:NSURLSession的使用
- 使用component小程序
- jasmine.FunctionMatchers.toHaveBeenCalledWith的单步调试
- 信息学奥赛C++语言:打擂台
- 《OpenGL编程指南(原书第8版)》——计算着色器
- git 理解 远程分支
- 微信收费事件背后被广泛忽略的技术细节
- 【水】HDU 2099——整除的尾数
- 干不过微信,又抢钉钉地盘!中移动砸下 8400 万重做飞信
- (转)UIWebView的基本用法,适合新手
- MAX232(MAX3232)电平转换芯片的工作原理
- R语言 数据集处理与搭建回归模型
- 【已解决】双显卡电脑开机启动慢的解决办法
- 安装Linux Mint 17后要做的20件事
- R语言epiDisplay包的kap函数计算配对列联表的计算一致性的比例以及Kappa统计量的值(总一致性、期望一致性)、使用xtabs函数生成二维列联表、使用wttable参数设置权重表参数为w2
- excel报表管理系统mysql_教育扶贫数据库管理系统下载安装|教育扶贫数据库管理系统(mysql收集excel表格)官方版下载_v1.0_9号软件下载...
- 他山之石,可以攻玉篇
- 远程实时监控搭建_远程学习的烦恼正在实时展开
热门文章
- 水下无人潜航器集群综述 | 2020年2月「AI产品/工程落地」
- 纯SVG实现的Loading动画,拿走不谢
- 收购完剩余股份 Monster全吞中华英才网
- 5.32 综合案例2.0 - TTS语音云播报(支持M320开发板)
- 程序猿生存指南-16 农村青年
- JMP首席研发专家Bradley Jones 博士荣获2021威廉·G·亨特奖
- Unity3d BTDF实时折射模拟有粗糙度的半透明物体
- 黑马C++之 数据类型——整形、实型、字符型、转义字符、字符串类型、布尔类型
- Day 38 HTML
- [UOJ240]aliens