重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

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

成都创新互联公司坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。10余年网站建设经验成都创新互联公司是成都老牌网站营销服务商,为您提供网站建设、网站制作、网站设计、H5网站设计、网站制作、高端网站设计、成都微信小程序服务,给众多知名企业提供过好品质的建站服务。

介绍

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怎么办”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网页名称:Java运行时报java.lang.NullPointerException怎么办
本文链接:http://cqcxhl.cn/article/jpgeis.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP