-2
A
回答
1
这是一个关于堆栈溢出很常见的问题,这已被标记为复制所以这个答案也许可以作为对参考答案;其中许多具有相当高的upvotes: -
new String() vs literal string performance
Difference between string object and string literal
What is the difference between "text" and new String("text")?
总之,我的2美分,赋予文本时,您创建一个引用到一个实习的字符串,而如果你使用new String("...")
,您正在返回对该字符串副本的对象引用。
0
读取第一个只是创建对象的引用。第二个创建一个全新的对象。当您使用==
来比较两个对象时,您的出席会有所不同。 例如:
String variable1 = "hey";
String variable = "hey";
String variable2 = new String("hey");
当比较:
variable == variable1 //true
variable1 == variable2 //false
相关问题
- 1. 字符串差异
- 2. Java数组声明的语法差异?
- 3. 声明字符串
- 4. java中的字符串声明
- 5. Java字符串声明IntelliJ IDEA
- 6. 差异的NSMutableArray声明
- 7. JavaScript函数声明差异
- 8. 声明结构的差异
- 9. 声明实例差异
- 10. 差异函数声明Ç
- 11. 2D矩阵声明差异
- 12. 字符串差异php
- 13. JavaScript字符串差异
- 14. Objective-C字符串差异
- 15. TSQL字符串差异度
- 16. 声明字符串常量
- 17. 字符串未被声明?
- 18. C字符串声明
- 19. 声明通过字符串
- 20. C++字符串声明
- 21. 声明从字符串
- 22. 如何使用casperjs评估差异2个字符串和声明
- 23. 为什么在C++中声明字符串时大小的差异?
- 24. 用java中的日语字符声明字符串
- 25. 如何声明一串字符串?
- 26. 字符串未声明的标识符
- 27. “流利声明”和“应声明库”之间的差异
- 28. 差异用C主函数声明
- 29. 常量声明 - 语言差异?
- 30. 差异下面的代码声明
人给你一个字符串的引用,对方给你一个字符串的拷贝。你有什么疑问? –