java中的字符串空构造函数

Ana*_*and 12 java string

我正在查看String API,突然我遇到一个String空构造函数,即我们可以使用构造一个空的String对象 String s = new String()

我想知道它有用吗?

Kum*_*tra 11

当然.....

String s = new String();

将在堆上创建一个非文字String对象,这将被垃圾收集.

在哪里

String s = "" ;

将创建一个String Literal.这将不会被垃圾收集过,如果是通过默认加载器访问.

请参阅下面的链接,查看我提出的问题.这可能与您的问题没有直接关系,但它肯定会帮助您牢牢掌握这个概念.

String Literal Pool是String对象或对象集合的引用的集合

  • 我很难想到一个场景,如果一个空字符串的实例可以被垃圾收集,它实际上很重要. (2认同)