-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. 差異下面的代碼聲明
人給你一個字符串的引用,對方給你一個字符串的拷貝。你有什麼疑問? –