为了账号安全,请及时绑定邮箱和手机立即绑定

Java调用Length()方法中字符串的最大长度

Java调用Length()方法中字符串的最大长度

江户川乱折腾 2019-07-15 16:27:32
Java调用Length()方法中字符串的最大长度在……里面爪哇,最大大小是多少?String对象可能有,引用length()方法呼叫?我知道length()返回String作为char [];
查看完整描述

3 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

考虑到String班级“length方法返回int方法返回的最大长度为Integer.MAX_VALUE,也就是2^31 - 1(约20亿美元)

在数组的长度和索引方面,(如char[],这可能是内部数据表示的实现方式。Strings),第10章:数组Java语言规范,JavaSE 7版以下内容如下:

数组中包含的变量没有名称;而是由使用非负整数索引值的数组访问表达式引用。这些变量称为组件数组的。如果数组有n组件,我们说n长度中的整数索引引用数组的组件。0n - 1,包括在内。

此外,索引必须是int中提到的值第10.4节:

数组必须由int价值观;

因此,这个限制似乎确实是2^31 - 1,因为这是非负值的最大值。int价值。

但是,可能还有其他限制,例如数组的最大可分配大小。


查看完整回答
反对 回复 2019-07-15
  • 3 回答
  • 0 关注
  • 924 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信