老师,没太明白是依靠什么区分 String 在栈中还是堆中

来源:3-2 Java String 可以有多长?

慕九州6385248

2020-03-14

String a = “a” 的这种方式,个人理解的是还是分配内存,然后创建了一个字符串,是因为他内部实现是 char 数组,而 char 这种基本类型的数据是存在栈中的嘛

写回答

1回答

bennyhuo

2020-03-14

简单的看,new出来的就是堆中的,字面量在栈上

0
2
bennyhuo
回复
12313凯皇
嗯,从虚拟机实现的角度来讲,常量是会存在方法区的,所以会受到方法区大小的限制。
2021-07-24
共2条回复

大厂资深面试官 带你破解Android高级面试

改变视野和思维 深度与广度兼备的 Android 进阶面试指导课程

1636 学习 · 222 问题

查看课程