Java 字符串面试常问的一道题

String s = “abc”; String s1 = new(“abc”); 有什么区别? 前者只创建了一个对象,后者创建了一个或两个对象。 String s = “abc”; 虚拟机在常量池中搜寻"abc",如果找不到就创建一个对象,并且把"abc"的地址传给在栈中的变量s。 String s1 = new(“abc”); 虚拟机会事先在对中new一个对象,如果常量池中没有"abc",虚拟
相关文章
相关标签/搜索