展开全部

java.lang.NullPointerException是java常见的异常, 中文常常翻译为 空指针异常.

触发条件: 当一个对象为空62616964757a686964616fe58685e5aeb931333363386665(null)时,  试图调用对象的方法, 或者访问或者修改对象的属性时 ,就会抛出空指针异常.

解决该异常的办法:尽量避免使用为空的对象,

或者先判断是否为null 然后再使用,

或者使用try catch 捕获到该异常后处理这个异常.

参考代码

错误示范public class Demo {

public static void main(String[] args) {

String str = null;

if(str.equals("ABC")) { //str为空,调用str的equals方法, 就会报错

System.out.println("字符串的内容是ABC");

}else {

System.out.println("字符串的内容不是ABC");

}

}

}

解决示范1public class Demo {

public static void main(String[] args) {

String str = null;

if("ABC".equals(str)) { //使用"ABC"这个不为null的对象,调用他的equals方法

System.out.println("字符串的内容是ABC");

}else {

System.out.println("字符串的内容不是ABC");

}

}

}

示范2: 先判断是否为空, 不为空, 才调用方法和访问属性public class Demo {

static String str1;

public static void main(String[] args) {

if(str1!=null) {//先判断它不为空,才调用 它的length方法

System.out.println(str1.length());

}else {

System.out.println("str1对象为空");

}

}

}

示范3import java.util.Scanner;

public class Demo {

static String str1;

public static void main(String[] args) {

try {

System.out.println(str1.length());

}catch(NullPointerException e) {

System.out.println("str1为空...请赋值..");

Scanner sc  = new Scanner(System.in);

str1 = sc.nextLine();

System.out.println("str1的长度为:"+str1.length());

}

}

}

//str1为空...请赋值..

//ABC

//str1的长度为:3

java.lang.null_java.lang.nullpointerexception 怎么解决相关推荐

  1. java提示null_java 出现NullPointerException的原因及解决办法

    java 出现NullPointerException的原因及解决办法 日常开发过程中,最常见的异常莫过于NullPointerException,之前的时候,只是知道去找到报错的位置,然后去解决它, ...

  2. java parseint null_java.lang.NumberFormatException: null Integer.parseInt的方法错误 具体问题代码在补充 到底怎么更改...

    问题原因:java.lang.NumberFormatException:nulljava.lang.Integer.parseInt(Integer.java:415)java.lang.Integ ...

  3. java.lang.arr_jxl操作java.lang.ArrayIndexOutOfBoundsException: 441 错误的解决

    评论 # re: jxl操作java.lang.ArrayIndexOutOfBoundsException: 441 错误的解决 [未登录] 2007-04-29 20:14 Robin 不错,实践 ...

  4. java.lang.ArrayIndexOutOfBoundsException异常分析及解决

    2019独角兽企业重金招聘Python工程师标准>>> java.lang.ArrayIndexOutOfBoundsException异常分析及解决 这是一个非常常见的异常,从名字 ...

  5. 已解决java.lang.Integer cannot be cast to java.lang.String异常的正确解决方法,亲测有效!!!

    已解决java.lang.Integer cannot be cast to java.lang.String异常的正确解决方法,亲测有效!!! 文章目录 报错问题 解决方法 福利 报错问题 1.在执 ...

  6. 已解决java.lang.ClassCastException异常的正确解决方法,亲测有效!!!

    已解决java.lang.ClassCastException异常的正确解决方法,亲测有效!!! 文章目录 报错问题 解决方法 福利 报错问题 粉丝群里面的一个小伙伴敲代码时发生了报错(当时他心里瞬间 ...

  7. 已解决java.lang.NoClassDefFoundError异常的正确解决方法,亲测有效!!!

    已解决java.lang.NoClassDefFoundError异常的正确解决方法,亲测有效!!! 文章目录 报错问题 报错原因 解决方法 NoClassDefFoundError解决示例 福利 报 ...

  8. 已解决java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map异常的正确解决方法,亲测有效!!

    已解决java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map异常的正确解决方法,亲测有效!! ...

  9. 错误java.lang.reflect_java.lang.reflect.InvocationTargetException

    java.lang.reflect.InvocationTargetException错误 java.lang.reflect.InvocationTargetException'>java.l ...

  10. “ Error:(1, 1) java: 非法字符: ‘\ufeff‘ ”错误的解决方法

    前言:今天为了做作业,在 github 上面下载了个项目,然后在运行项目时发现报错,在此记录一下 " Error:(1, 1) java: 非法字符: '\ufeff' "错误的解 ...

最新文章

  1. python wait_window_pywinauto客户端自动化---窗口等待方法
  2. envi反演水质参数_科技前沿基于GOCI静止水色卫星数据的长江口及邻近海域Kd(490)遥感反演及其在机载激光测深预评估中的应用...
  3. (八)OpenStack---M版---双节点搭建---Cinder安装和配置
  4. Oracle 11g Release 2 (11.2) for Microsoft Windows (32-Bit)安装与卸除
  5. 一步步把 SAP UI5 应用部署到 SAP BTP Kyma 运行环境中去
  6. 不要被约束的意思_俗话说:“娶妻不娶颧骨高,嫁汉不嫁连眉梢”,到底什么意思?...
  7. 互联网从业者平均年薪19万,程序员最高!
  8. 香肠派对电脑版_香肠派对2020先行服最新内测版(众神降临)-香肠派对2020先行服游戏下载v9.82...
  9. 笔记5 | 监听scroollview、listview、gridview页面滑动,判断是否滑动到顶部以及底部...
  10. Kotlin 1.5 新特性:密封接口有啥用?
  11. 想学PHP来兄弟连是正确的选择 初识兄弟连三周
  12. keepalived+redis的高可用部署步骤
  13. 如何通过Spring Boot实施Alexa技能
  14. 华为USG6000 防火墙默认设置
  15. 马尔可夫链 ▏小白都能看懂的马尔可夫链详解
  16. android drawtext文字大小,Android 使用View绘制文字(DrawText)技术总结
  17. linux中mtd是什么目录,Linux mtd system
  18. python:数据可视化 相关系数热力图绘制
  19. 考驾照 科目一 笔记
  20. linux储存的基本管理(硬盘管理)

热门文章

  1. Windows权限维持
  2. HDS NAS原理及Storage Pool方案
  3. Keil:Undefined symbol ......(referred from......)解决
  4. Opencv4.2 DNN模块 终于支持Nividia GPU了!
  5. 【整理】童鞋尺码大全--方便查找对照
  6. 台式计算机如何扫描文件,打印机怎么扫描,教您打印机怎么扫描文件
  7. 【读】自动文摘——预备
  8. 【历史上的今天】9 月 28 日:“超级计算机之父”诞生;三星推出移动支付;LibreOffice 发布
  9. 【踩坑】解决springboot注入yml配置文件 list报错
  10. TextView实现左边图片右边文字或 上面图片下面文字