2
A
回答
7
這裏有點混亂。我期望'空字符串'是一個實際上不引用字符串的字符串引用(即它爲空)。但this article聲稱'空字符串'是一個空字符串。
由於這個原因,我嘗試談論空引用 - 即根本不指向任何內容的引用,而不是有效的對象。和(清楚)空串。對我而言,'空字符串'意味着與空引用相同,但後者對我來說更清楚。
2
表達式「空字符串」僅僅意味着引用「空」(即「空」)的類型「字符串」的引用。這是一個常用的短語,但並不完全正確,正如你指出的那樣。
這只是一種在休閒對話中表達概念的簡單方式,沒有別的。
0
你可以看到這樣的說法:
- 對象是類的實例。
- 對象引用是指沒有或單個對象。
下面是一個例子:
String a; // object reference a has the value null
a = new String("Hello World"); // new object is assigned to reference a. Yes, I
// know that the string constructor should be avoided, but
// to show the point it is necessary
String b = a; // object references point to the same object
對象的引用可以是null
並且null
如果沒有分配給它的對象。 如果您調用這樣的對象,則會拋出NullPointerException。
我假設你來自C++。一個Java對象更像一個C++指針,因爲它有一個空值,但是以一種安全的方式。
0
對我來說,空字符串是String
是null
:
String NULL = null;
這是從空字符串很大的不同:
String EMPTY = "";
即使許多來源( Wikipedia,Encyclopedia.com,Answers.com引用他們)似乎認爲一個nu ll字符串和空字符串是一樣的東西。
1
JLS定義空字符串和空字符以及空引用。
如果作者介紹空字符串他應該定義空字符串的確切含義。
相關問題
- 1. PHP:爲什麼我們需要字符串比較功能?
- 2. 爲什麼我們要打字?
- 3. CSS爲什麼你需要用空字符串
- 4. 爲什麼regex.Match返回空字符串?
- 5. 爲什麼字符串總是空的?
- 6. 什麼是空字符串?
- 7. 爲什麼當我使用count結果是空字符串?
- 8. 爲什麼C++字符串需要\ 0?
- 9. 爲什麼要尋找字符串?
- 10. 裝配需要什麼?爲什麼我們使用它們?
- 11. 爲什麼我們需要UCS和Unicode字符集?
- 12. 什麼都要返回string.Split(「;」)如果字符串爲null或空
- 13. 爲什麼每個字符串都有空字符串?
- 14. 爲什麼我的字符串向量爲空
- 15. 爲什麼db_placeholder爲我的查詢返回空字符串?
- 16. 我們應該什麼時候將字符串更改爲Stringbuilder?
- 17. 爲什麼我無法調用'顯式的(字符串x)'?
- 18. 我們爲什麼要在PHP中使用靜態調用?
- 19. 我們爲什麼要申報「字符串ARGS []」,而不是字符串ARGS在Java中
- 20. 爲什麼這個ASCII字符輸出爲空字符串(VB.NET)?
- 21. 爲什麼我們需要調用ASP.NET MVC中父類的空虛方法
- 22. 爲什麼我們調用Object.clone()方法?
- 23. Ruby:空字符串和空字符串有什麼不同?
- 24. 爲什麼我們要爲連接字符串添加一個application.config文件?什麼是
- 25. 爲什麼我們需要在poll中調用poll_wait?
- 26. 爲什麼我們要調用doesNotRecognizeSelector:方法?
- 27. 爲什麼我們需要System類來調用out.println()方法?
- 28. 爲什麼Apple建議我們不要調用viewWillLoad,viewWillAppear,viewDidDisappear等?
- 29. 關於垃圾收集。爲什麼我們需要調用System.gc();?
- 30. 爲什麼我們需要在調用方法時使用關鍵字
+1用於區分與「字符串」關係中的「空」和「空」。根據我的經驗,一個常見的誤解。 – aperkins 2010-01-31 16:21:06
Apache Commons Lang'StringUtils'明確區分「空白」,「空白」和「空白」......所有有用的區別。 – skaffman 2010-01-31 16:24:20
@skaffman - 空白和空白之間的區別是什麼? – 2010-01-31 16:25:10