c++ string最大长度_面试官:String长度有限制吗?是多少?还好我看过

本文探讨了C++ String和Java String的长度限制。C++中,String长度受int类型限制,理论上可达2^31-1。然而,Java中,字符串作为字面量在常量池中存储,受class文件格式限制,常量池中STRING类型索引最大为65535,导致实际最大长度为65534。文中通过实验验证了这一限制,并详细解读了JVM编译规范。
摘要由CSDN通过智能技术生成

add48f5e38624fa8e20216b1fa4acdcc.png

阅读本文大概需要 5 分钟。

作者:GoKu编程

http://www.toutiao.com/i6893014573322863111

前言

话说Java中String是有长度限制的,听到这里很多人不禁要问,String还有长度限制?是的有,而且在JVM编译中还有规范,而且有的家人们在面试的时候也遇到了。

本人就遇到过面试的时候问这个的,而且在之前开发的中也真实地遇到过这个String长度限制的场景(将某固定文件转码成Base64的形式用字符串存储,在运行时需要的时候在转回来,当时文件比较大),那这个规范限制到底是怎么样的,咱们话不多说先䁖䁖去。

String

首先要知道String的长度限制我们就需要知道String是怎么存储字符串的,String其实是使用的一个char类型的数组来存储字符串中的字符的。

b4d81002c5fb25a14a77a5fd6d0036db.png

那么String既然是数组存储那数组会有长度的限制吗?是的有限制,但是是在有先提条件下的&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值