前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Sting str = "aaaa" 的形式定义一个字符串最大长度只能有 65534 个。

Sting str = "aaaa" 的形式定义一个字符串最大长度只能有 65534 个。

作者头像
一个会写诗的程序员
发布2018-08-20 10:59:38
3580
发布2018-08-20 10:59:38
举报
文章被收录于专栏:一个会写诗的程序员的博客
  • String对象最多能容纳字符 最长的长度为 2^32,也就是4G。
  • 不过,我们在编写源代码的时候,如果使用 Sting str = "aaaa";的形式定义一个字符串,那么双引号里面的ASCII字符最多只能有 65534 个。

为什么呢?因为在class文件的规范中, CONSTANT_Utf8_info表中使用一个16位的无符号整数来记录字符串的长度的,最多能表示 65536个字节,而java class 文件是使用一种变体UTF-8格式来存放字符的,null值使用两个字节来表示,因此只剩下 :

代码语言:javascript
复制
65536 - 2 = 65534 

个字节。

  • 跟 class文件的规范有关
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.08.09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档