Java中String直接赋字符串和new String的区别

2024-11-23 03:48:51
推荐回答(1个)
回答1:

String s = "ss"; 这个是创建了一个引用s,在字符串池中创建了一个对象,
而 String s = new String(“ss”);除了创建一个引用s,字符串池中创建了一个对象,由于new了一下所以会在堆中也创建一个对象。
开发中推荐使用第一种,特殊情况除外。