关于JAVA字符串内存分配的问题

2025-04-05 03:10:28
推荐回答(1个)
回答1:

你画的没错

s2="We are student"和s3="We are student"这种直接赋值的办法会先在内存中寻找是否有这个变量,如果有,直接返回该变量的地址,如果没有则创建;而s1=new String("we are students")这种方法创建字符串无论内存里面是否有“we are students”这个变量都会在堆开辟一块空间来保存。