新建String对象分配内存地址区分

来源:互联网 发布:js中for in循环 编辑:程序博客网 时间:2024/05/19 01:31
String s = "abc";
这句是定义一个String变量s,jvm会先去字符串池中找有没有"abc",有的话就把s指向"abc",没有就会先在池中创建一个,再让s指向"abc"。


String s = new String("abc");

这句是先定义一个String变量s,然后在内存中分配新的空间"abc"再让s指向这个内存地址。
0 0