04-20.eri-test Java NullpointerException

该博客将快速介绍Java语言及其Nullpointerexception.
04-20.eri-test 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来实现用于集中请求的前端控制器设计模式。

04-20.eri-test Java NullpointerException

So what is a Java NullPointerException?

NullPointerException是一个运行时异常,预计会在程序/应用程序发生故障时使其崩溃或崩溃.
04-20.eri-test Java NullpointerException
使用Java,可以为对象引用分配一个特殊的空值(一种将对象的内存地址信息存储在内存中的方法). 当程序对被视为null的某个对象执行某些操作或在null对象上调用某些方法时,Java虚拟机将引发NullPointerException.

04-20.eri-test Java NullpointerException(5)

NullPointerException的一些常见原因是:(5)

  • 在对象实例上调用方法,但在运行时该对象为null。
  • 在运行时访问为null的对象实例的变量。
  • 在程序中将null抛出为Throwable值。
  • 访问为空的数组的索引或修改索引的值。
  • 检查在运行时为null的数组的长度。
  • 访问或修改空对象的字段。
  • 当您尝试通过空对象进行同步时。

How to prevent the NullPointerExcetion?

由于NullPointerException是未经检查的异常,因此我们不必捕获它。 相反,通常可以使用空检查和预防性编码技术来防止NullPointerExceptions。

这包括:

  • 使用前,请确保所有对象均已正确初始化。
  • 指某东西的用途String.valueOf()而不是toString()方法。
  • 使用三元运算符。
  • 添加对参数的空检查,并在需要时抛出“ IllegalArgumentException”。
  • 编写返回空对象而不是null的方法。

快乐黑客
04-20.eri-test Java NullpointerException

References

  1. https://文档.甲骨文.com/javase/8/docs/api/java/lang/NullPointerException.html
  2. https://万维网.geeksforgeeks.org/null-pointer-exception-in-java/
  3. https://docs.oracle.com/javase/8/docs/technotes/guides/language/index.html
  4. https://万维网.tutorialspoint.com/how-to-handle-the-runtime-exception-in-java
  5. https://www.journaldev.com/14544/java-lang-nullpointerexception
  6. https://www.theserverside.com/definition/Java
Please Note that I am still learning. 如果我说的话不正确,请告诉我. 我想了解更多我可能未完全了解的内容.

from: https://dev.to//caffiendkitten/java-nullpointerexception-5d77