当前位置: 首页 > 面试题库 >

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

云何平
2023-03-14
问题内容

在Java中,String参考length()方法调用,对象可能具有的最大大小是多少?

我知道length()返回a的大小Stringchar []


问题答案:

考虑到String该类的length方法返回an int,则该方法将返回的最大长度为Integer.MAX_VALUE,即2^31 - 1(或大约20亿)。

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

数组中包含的变量没有名称。而是由使用非负整数索引值的数组访问表达式引用它们。这些变量称为数组的 组件。如果一个数组有n分量,那么我们说的n是数组的 长度。数组的组成部分使用从0到的整数索引n - 1(含)进行引用。

此外,int如第10.4节所述,索引必须按值进行:

数组必须按int值建立索引;

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

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



 类似资料:
  • 问题内容: 不使用String类的方法如何查找字符串的长度? 问题答案: 应该管用。 或如何: 甚至可能会在恒定时间内运行:) 另一个 最愚蠢的解决方案之一: 这是作弊吗?:-)

  • 问题内容: 我想将这个大字符串分成几行,每行中的内容不应超过MAX_LINE_LENGTH个字符。 到目前为止我尝试过的 输出: 它造成 断字 。我不要这个 而不是我想要这样的输出: 添加了另一个条件: 如果单词长度大于MAX_LINE_LENGTH,则该单词应拆分。 解决方案应该没有外部罐子的帮助。 问题答案: 只需逐个单词地遍历字符串,并在单词超过限制时中断。 我只是以徒手的方式输入了该内容,

  • 问题内容: 那么PHP中的大小可以达到多少呢?我已经尝试过测试,但是我不确定系统内存是否足够(〜2gb)。我认为必须有某种限制。字符串太大时会发生什么?它是串联的,还是PHP抛出异常? 问题答案: http://php.net/manual/en/language.types.string.php说: 注意:自PHP 7.0.0起,对64位版本中的字符串长度没有特殊限制。在32位版本和较早版本中,

  • 本文向大家介绍Java如何获取数组和字符串的长度(length还是length()),包括了Java如何获取数组和字符串的长度(length还是length())的使用技巧和注意事项,需要的朋友参考一下 限时 1 秒钟给出答案,来来来,听我口令:“Java 如何获取数组和字符串的长度?length 还是 length()?” 在逛 programcreek 的时候,我发现了上面这个主题。说实话,我

  • 问题内容: 如果与环境无关,那么python字符串中理论上最大的字符数是多少? 另外,如果它与版本号不同,我想在python 2.5.2中知道它 问题答案: 使用64位Python安装和(例如)64 GB的内存,大约63 GB的Python 2字符串应该是非常可行的(如果不是最快的话)。如果您可以将内存升级到更大的程度(当然,这将花费您一臂之力和一条腿),则最大可行字符串应成比例地变长。(我不建议

  • 问题内容: 进行AJAX GET请求时查询字符串的最大长度是多少?更具体地说,我正在使用图像进行跨域AJAX: 这里的查询字符串有什么限制? 问题答案: 在任何规范中都没有定义的限制。的 有效 或规定的极限是2048个字符。某些浏览器和Web服务器的使用时间会更长。