动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网

int num = 456;String s = "ABC"+num;方法区,堆区是怎么变化的?

贝壳先森

2018.08.23

想知道这个操作执行的额时候,内存空间是怎么变化的,求老师或大神指导,或者画图解释也可以

添加回答

回答(3)

老崔

老师参与

看看图片吧

 

 

时间:08-24 19:44 查看回复 (1) 回复 8 0 举报

老崔

补充, 从JDK7开始, 字符串字面量(或者说常量池)不在方法区了, 而是放的堆区里了

时间:08-24 19:59 回复 举报

老崔

老师参与

如果是面试, 你还可以补充一下,  从JDK7开始 ,  常量池就不在方法区中了, 常量池移到堆区中

时间:08-24 19:55 查看回复 (0) 回复 0 0 举报

贝壳先森

个人补充一下,少了,String s0 = "ABC"

时间:08-23 12:59 查看回复 (0) 回复 0 0 举报

回复