在 Java 中,一个使用 UTF-8 编码的 String 对象,其包含的字符数最多可以达到多少个字节?请解释其限制及原因。
考察说明
考察对 UTF-8 编码长度限制及 Java String 内部表示的理解
回答思路
- 明确最大字节数为 2^31-1 或约 21.5 亿字节
- 解释 String 内部使用 UTF-16 编码,字符数与字节数的转换关系
- 说明 Java 数组索引使用 int 导致的长度上限
- 提及实际内存和 JVM 限制对最大字节数的影响
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。