1.
String variable = "hey";
2.
String variable = new String("hey");
这是一个关于堆栈溢出的非常常见的问题,这个问题被标记为重复的,所以这个答案可能可以作为答案的参考;其中很多都有很高的支持率:-
new String()与literal String的性能
string对象与string文字之间的差异
问题内容: 这些声明和和之间有什么区别? 问题答案: 总是在堆上创建一个新对象 使用字符串池 试试这个小例子: 为避免在堆上创建不必要的对象,请使用第二种形式。
问题内容: 我现在很无聊,正在做一些Java实践测试,因为我已经用Java编程了一段时间了。经过一个问题,我现在想知道以下两者之间的区别: 在Java IDE中键入此命令时,没有出现任何错误。我还没有尝试编译它们中的任何一个(尽管我过去主要使用自己,所以我知道其中一个可以奏效)。 那么,它们每个都可以编译吗? 如果是的话,有什么区别(如果有)? (对于性能而言,比不进行新的实例化还是要在幕后完成此
以下是Java中的代码: 输出:输入字符串:夫人 J=女士 错误的 为什么此代码的输出为false?
既然String是JAVA中的一个类,那么在不使用新运算符的情况下,test1如何成为String对象呢?另外,当使用新运算符时,内存会分配给新的String(“testing”),那么在test1的情况下,内存是如何分配的呢?另外,当字符串被临时存储时,如果两个字符串具有相同的值,引用的是什么,那么该字符串在字符串临时存储池中存储一次?
我很好奇,在声明ArrayList时,这样做有什么区别: 这是: i、 e.未声明<代码>