我对Java中strings
的理解是它们可以是原始类型或对象。创建字符串时,最好使用new命令和构造函数创建它们作为对象,还是作为类似于int的基本类型?
答案 0 :(得分:4)
我对Java中字符串的理解是它们可以是原始类型或对象
错误。字符串始终是对象。它只是字符串文字("someStringHere"
)由编译器以特殊方式处理,然后由JVM实现。
如果您的问题是 -
String s = "Abc";
比...更好
String s = new String("Abc");
,
是的,因为第二个是冗余的并且创建了2个字符串(一个在常量池中,另一个在堆上)。