Java String可以有多长?
作者:
e小e | 来源:发表于
2020-02-13 20:23 被阅读0次
- 是否对字符串编解码有深入了解(中级)
- 是否对字符串在内存中的存储形式有深入了解(高级)
- 是否对Java虚拟机字节码有足够的了解(高级)
- 是否对Java虚拟机指令有一定的认识(高级)
两种表现形式
一,存在栈中
String longString = "aaa...aaa"

image.png
length为2个字节,所以理论上最多65535,但实际上编译器只允许65534

二,存在堆中
byte[] bytes = loadFromFile(new File("superLongText.txt"));
String superLongString = new String(bytes);

image.png
本文标题:Java String可以有多长?
本文链接:https://www.haomeiwen.com/subject/odglfhtx.html
网友评论