Java运行时报java.lang.NullPointerException怎么办

发布时间:2021-11-03 11:18:01 作者:小新
来源:亿速云 阅读:292

这篇文章主要介绍了Java运行时报java.lang.NullPointerException怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

介绍

Java异常,相信各位程序员都很熟悉。但是对于具体怎么分类的,JVM对其怎么处理的,代码中怎么处理的,应该怎么使用,底层怎么实现的等等,可能就会有些不是那么清晰。我这边找了一张关于Java异常的结构图,如下图所示:

Java运行时报java.lang.NullPointerException怎么办

注:下面主要针对空指针做个详细的介绍

一,空指针抛出异常,如下图所示:

Java运行时报java.lang.NullPointerException怎么办

二, 出现该异常的原因

    1、字符串变量未初始化


    2、接口类型的对象没有用具体的类初始化,比如:
        Map map // 会报错
        Map map = new Map(); //则不会报错了


    3、当一个对象的值为空时,你没有判断为空的情况。


    4、字符串与文字的比较,文字可以是一个字符串或Enum的元素,如下会出现异常
        String str = null;
        if(str.equals(“Test”)){
            //这里的代码将不会被触发,因为会抛出java.lang.NullPointerException异常。
        }


    5、优先使用String.valueOf()方法代替toString()


            当程序代码需要对象的字符串表示形式时,请避免使用该对象的toString方法。如果你的对象的引用等于null,NullPointerException则会抛出,使用静态String.valueOf方法,该方法不会抛出任何异常并打印"null"


      6、class被声明了类型, 默认 class = null; 这样在调用class中方法的时候系统只能给你个空指针异常, 给其实例化就好了:class = new Class();


        7、返回null,方法的返回值不要定义成为一般的类型,而是用数组。这样如果想要返回null的时候就能避免许多不必要的NullPointerException  

感谢你能够认真阅读完这篇文章,希望小编分享的“Java运行时报java.lang.NullPointerException怎么办”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. gtags运行时报错input buffer overflow怎么办
  2. 解决kylin build cube报错java.lang.NullPointerException

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:版本管理工具gitlab如何安装配置

下一篇:OOM有什么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》