String s = new String(“HelloWorld”)和String s2 = "HelloWorld"由区别么?
答:
有。
前者在使用的时候创建了两个对象,一个在堆内存中,一个在方法区中的字符串常量池中
而后者在使用的时候创建了两个对象,对象指向的地址和前者一样
代码比较说明
public class Interview {
public static void main(String[] args) {
String s = new
String s = new String(“HelloWorld”)和String s2 = "HelloWorld"由区别么?
答:
有。
前者在使用的时候创建了两个对象,一个在堆内存中,一个在方法区中的字符串常量池中
而后者在使用的时候创建了两个对象,对象指向的地址和前者一样
代码比较说明
public class Interview {
public static void main(String[] args) {
String s = new