java中如何处理java.lang.NullPointerException(NPE)呢?

书欣 Java经验 发布时间:2022-10-06 21:38:14 阅读数:17415 1
下文笔者讲述java中空指针异常的出现原因分析(java.lang.NullPointerException出现原因)
null指针出现的情况:
 
 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被声明了类型
    默认 cls = null; 
	  这样在调用class中方法的时候系统只能给你个空指针异常,
      使用实例化对象就可以处理此异常 cls = new Class();
 7.返回null
   方法的返回值不要定义成为一般的类型
    而是用数组
   当想要返回null的时候就能避免许多不必要的NullPointerException
NullPointerException(NPE)由RuntimeException派生出来
    是一个运行时异常
	通常是运行时抛出异常
NPE通常指: 
    一个变量是null,没有指向任何堆内存
	当我们取值时,就会抛出NPE异常

例:常见的字符串判断的写法
   if(str.equals("test")) 
   {
     
   }
   //以上代码很容易抛出NPE异常
   //此时我们需改写为以下模式
   if(str !=null && str.equals("test"))
   {
   }
   //或写成以下方式也可以避免NPE异常
   if("test".equals(str))
   {
   }
   
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202210/16650635444578.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者