在Java中创建一个字符串作为对象或原始类型更好吗?

时间:2016-02-17 09:56:50

标签: java string

我对Java中strings的理解是它们可以是原始类型或对象。创建字符串时,最好使用new命令和构造函数创建它们作为对象,还是作为类似于int的基本类型?

1 个答案:

答案 0 :(得分:4)

  

我对Java中字符串的理解是它们可以是原始类型或对象

错误。字符串始终是对象。它只是字符串文字"someStringHere")由编译器以特殊方式处理,然后由JVM实现。

如果您的问题是 -

String s = "Abc";
比...更好 String s = new String("Abc");
是的,因为第二个是冗余的并且创建了2个字符串(一个在常量池中,另一个在堆上)。