考虑以下代码:
String first = "abc";
String second = new String("abc");
Run Code Online (Sandbox Code Playgroud)
使用new关键字时,Java会abc String再次创建吗?这会存储在常规堆还是String池中?多少人String在将s结尾String池?
我听说你执行时会创建两个对象String s = new String("lol");.为字符串常量池创建一个对象s,在堆上创建一个对象.
那么,当我们执行以下操作时是否创建了2个对象?String s = "lol";对象创建是否相同?
编辑:
创建了多少个对象:
String s1 = new String("lol1");
以及多少:
String s2 = "lol2";