ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java知识点 —— java.lang.NullPointerException 异常

2020-12-01 12:30:44  阅读:276  来源: 互联网

标签:lang 知识点 Java String Map java null NullPointerException


java.lang.NullPointerException 异常

一、异常出现的几种原因

  1. 显式调用一个当前未赋值对象的方法
String str = null;
if(str.equals(“Test”)){
//这里的代码将不会被触发,因为会抛出java.lang.NullPointerException异常。
}
  1. 未初始化问题(包括字符串、接口对象、只声明未实例化的class……)
Map map // 会报错
Map map = new Map(); //不会报错
  1. 当一个对象的值为空时,没有判断为空的情况

包装类型转换为基本类型时可能出现
Integer i = null; int num = i;

在这里插入图片描述

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

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

  1. 返回null时,方法的返回值不要定义成为一般的类型,用数组

二、避免问题的方法

在这里插入图片描述

参考文章

标签:lang,知识点,Java,String,Map,java,null,NullPointerException
来源: https://blog.csdn.net/teacoffeetea/article/details/110427404

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有