04-20.eri-test Java NullpointerException
该博客将快速介绍Java语言及其Nullpointerexception.
What is Java?
由Sun Microsystems的James Gosling开发(已被Oracle收购),并于1995年发布; Java是一种“通用,并发,强类型,基于类的面向对象语言”,旨在让应用程序开发人员编写一次程序,然后在支持Java的所有平台上的任何位置运行该程序。 (3)
听起来不错吧? 在任何支持Java的地方运行。 这意味着它可以在Windows计算机上创建并在Mac或Linux计算机上运行,因此它是一种非常通用的语言。
Where do you see Java?
因为Java是一种“一次编写,即可运行所有人”的语言,所以它被广泛使用。 仅举几例...
它通常用作Android应用程序的编程语言,并且可以在使用Java编写的大型项目中看到,包括Yarn和Hadoop等处理框架,以及微服务开发平台和集成平台。 它可以在云中使用,开发人员可以在云上以可扩展的级别构建,部署,调试和监视Java应用程序。 而且,诸如Struts和JavaServer Faces之类的框架都使用Java servlet来实现用于集中请求的前端控制器设计模式。
So what is a Java NullPointerException?
NullPointerException是一个运行时异常,预计会在程序/应用程序发生故障时使其崩溃或崩溃.
使用Java,可以为对象引用分配一个特殊的空值(一种将对象的内存地址信息存储在内存中的方法). 当程序对被视为null的某个对象执行某些操作或在null对象上调用某些方法时,Java虚拟机将引发NullPointerException.
NullPointerException的一些常见原因是:(5)
- 在对象实例上调用方法,但在运行时该对象为null。
- 在运行时访问为null的对象实例的变量。
- 在程序中将null抛出为Throwable值。
- 访问为空的数组的索引或修改索引的值。
- 检查在运行时为null的数组的长度。
- 访问或修改空对象的字段。
- 当您尝试通过空对象进行同步时。
How to prevent the NullPointerExcetion?
由于NullPointerException是未经检查的异常,因此我们不必捕获它。 相反,通常可以使用空检查和预防性编码技术来防止NullPointerExceptions。
这包括:
- 使用前,请确保所有对象均已正确初始化。
- 指某东西的用途
String.valueOf()
而不是toString()
方法。 - 使用三元运算符。
- 添加对参数的空检查,并在需要时抛出“ IllegalArgumentException”。
- 编写返回空对象而不是null的方法。
References
- https://文档.甲骨文.com/javase/8/docs/api/java/lang/NullPointerException.html
- https://万维网.geeksforgeeks.org/null-pointer-exception-in-java/
- https://docs.oracle.com/javase/8/docs/technotes/guides/language/index.html
- https://万维网.tutorialspoint.com/how-to-handle-the-runtime-exception-in-java
- https://www.journaldev.com/14544/java-lang-nullpointerexception
- https://www.theserverside.com/definition/Java
Please Note that I am still learning. 如果我说的话不正确,请告诉我. 我想了解更多我可能未完全了解的内容.
from: https://dev.to//caffiendkitten/java-nullpointerexception-5d77