4
A
回答
16
假設虛擬機運行正常,new
不可能返回null。
從section 15.9.4 of the Java Language Specification:
一個類的實例創建表達式的值是將指定的類的新創建的對象的引用。每次評估表達式時,都會創建一個新對象。
0
在我看來這是不可能的。如果你以某種方式在Java中使用內存不足,你將會得到異常(OutOfMemoryError
)。
3
靜態初始化錯誤
像
public class MyClass {
static {
throw new Error("Error");
}
}
public class MyClass2 {
static MyClass test=new MyClass();
}
你不能沒有指定上下文問你的問題。在應用程序服務器中,上面的代碼將使用test = null來創建Myclass2。 爲什麼?因爲錯誤通常被應用程序服務器困住。
+0
你可以用代碼擴展答案嗎? – 2012-02-07 21:10:51
1
簡答題 - NO。
但是你可以從構造函數拋出一個異常,在這種情況下,如果obj
最初被分配到null
,它仍將null
。
6
不,這不能返回null。但是,它可能會引發異常,並且取決於您如何處理該異常,在處理異常後obj
引用可能仍然爲空(如果您離開代碼塊,例如通過不捕獲該異常,則obj
引用將不再存在因此它沒關係)。
原因在構造函數中的異常是多方面的,例如,如果您運行的內存(在這種情況下,你會得到一個OutOfMemoryError
),或者如果你訪問一個未初始化的字段,它仍然是空,將導致NullPointerException
。
相關問題
- 1. java對象實例化返回null?
- 2. 在什麼情況下document.open()返回null?
- 3. getcwd()在什麼情況下返回NULL?
- 4. 什麼時候在這種情況下實例化對象?
- 5. 什麼可能導致getSkuDetails()返回null?
- 6. 什麼導致Android的ContentResolver.query()返回null?
- 7. 什麼情況會導致Java線程意外返回?
- 8. 什麼情況會導致clock()返回-1(即失敗)?
- 9. 爲什麼在這種情況下不需要實例化對象?
- 10. 單例實例返回null
- 11. PrintStream對象的checkError()方法在什麼情況下返回true?
- 12. 從地圖訪問對象導致實例化新對象C++
- 13. 什麼情況會導致NetworkStream.Write阻塞?
- 14. 什麼情況導致設計註銷?
- 15. .htaccess導致$ _GET返回NULL
- 16. In-browser-javascript:在什麼情況下window.open返回null/undefined?
- 17. 爲什麼Image.IO.read()在這種情況下返回null?
- 18. GetClipboardData(CF_TEXT)在什麼情況下返回NULL?
- 19. 將對象返回爲null返回什麼?
- 20. 腳本實例返回null
- 21. Firebase實例Id返回null
- 22. 反序列化返回null對象c#
- 23. 序列化對象返回null Java
- 24. 爲什麼getFragmentManager()。findFragmentById返回null(導致NullPointerException)
- 25. 在什麼情況下會http.ListenAndServe返回
- 26. TextToSpeech.isSpeaking()在什麼情況下返回true?
- 27. 返回null的json對象的類實例字段
- 28. fn_cdc_map_lsn_to_time在某些情況下返回NULL
- 29. 解析蛇的情況下返回null
- 30. 爲什麼實體框架返回null?
我對這個問題的提示感到困惑。 – 2012-02-07 21:17:26
@KevinD這聽起來像是一個Java認證考試問題。 – 2012-02-07 22:14:00