-2
A
回答
2
如果String str;
是一個局部變量(不是類成員),它不會被初始化。編譯將失敗,並且str
未初始化。
如果str
是一個類的實例或靜態成員,則其默認值爲null
,因此沒有區別。
...就內存和所有?
沒有什麼區別。
0
1. Inside a method if the variable is a local variable :
在編譯器會拋出錯誤,指出海峽未初始化(編譯時)...在第二第一種情況下,它不會......除此之外,沒有任何區別...
2. If str is at class level :
這沒有什麼區別(感謝@Ruchira這個..)
0
如果它是一個類變量,沒有區別。如果它是一個本地/方法變量,那麼如果僅執行String str;
,並且如果稍後嘗試使用str
(因爲它未初始化),則會發生編譯時錯誤。
0
如果您正在使用String str;內部方法然後當您嘗試使用str而不初始化它時,我們會收到編譯錯誤。但是當你宣佈海峽作爲一個實例變量,即使艱難,如果你不初始化它的默認的構造函數將實例變量海峽初始化爲空因爲str爲String類型的這是一個非原始數據類型 java中的數據類型。
相關問題
- 1. 分配NULL和未設置有什麼區別?
- 2. (null)和<null>有什麼區別?
- 3. != null和!== null之間有什麼區別?
- 4. ()和[]動態分配有什麼區別?
- 5. 配置單元中的分區和分區有什麼區別?
- 6. 將變量分配給null做什麼?
- 7. TAggregateField.IsNull和(TAggregateField.Value = Null)有什麼區別
- 8. null和System.DBNull.Value有什麼區別?
- 9. undefined和null之間有什麼區別?
- 10. 緩衝區NULL!:無法分配內存
- 11. 分配給null的變量與未分配的變量之間的區別
- 12. java - 條件中(obj!= null)和!(obj == null)有什麼區別?
- 13. 這些(bCondition == NULL)和(NULL == bCondition)之間有什麼區別?
- 14. 在Scala中`null == last`和`null eq last`有什麼區別?
- 15. Scala中a.ne(null)和!= null有什麼區別?
- 16. 「foo is null」和「foo == null」有什麼區別
- 17. DEFAULT NULL和CHECKBOX NULL mysql有什麼區別?
- 18. java中「anObject!= null」和「null!= anObject」有什麼區別?
- 19. 在MySql中有什麼區別!= NULL和IS NOT NULL
- 20. NULL和NULL中的空值有什麼區別
- 21. a == null和a === null之間有什麼區別?
- 22. 「x is null」和「x == null」有什麼區別?
- 23. object x = null和object x =(object)null有什麼區別?
- 24. 指針分配和元素或結構分配有什麼區別?
- 25. NULL指針分配分區有錯誤嗎?
- 26. null,0和nothing什麼區別?
- 27. 分配UserId到外鍵= null
- 28. 階:null分配給原始
- 29. NULL分配給mysql_fetch_array輸出?
- 30. Reactives:無效(NULL)分配
@TheLostMind只有局部變量才爲真。類成員自動初始化爲空值 – Blackbelt
@blackbelt - 看起來不像類/實例級別聲明...所以我認爲我只是給「本地」或「方法」級範圍答案.. :) – TheLostMind
嗯,我不要這個問題應該冷靜下來。 –