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