Java NullpointerException

This blog will be a quick look at the Java language and its Nullpointerexception.
1200px-Java_programming_language_logo.svg.png

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 is a Runtime Exception that is expected to crash or break down the program/application when it occurs.

With Java, a special null value can be assigned to an object reference (a way to keep memory address information of an object which is stored in memory). The NullPointerException is thrown by the Java Virtual Machine when a program performs some operations on a certain object considered as null or is calling for some method on the null object.

NullPointerException from JournalDev(5)

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

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

How to prevent the NullPointerExcetion?

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

这包括:

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

Happy Hacking

References
  1. https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
  2. https://www.geeksforgeeks.org/null-pointer-exception-in-java/
  3. https://docs.oracle.com/javase/8/docs/technotes/guides/language/index.html
  4. https://www.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. If something that I have stated is incorrect please let me know. I would love to learn more about what I may not understand fully.

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值