问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java.lang.nullpointerexception 怎么解决?

发布网友 发布时间:2022-04-23 06:25

我来回答

5个回答

热心网友 时间:2022-04-30 14:01

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

触发条件: 当一个对象为空(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");
}
}
}

解决示范1

public 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对象为空");
}
}
}

示范3

import 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

热心网友 时间:2022-04-30 15:19

空指针异常,大概是找不到文件,要看源码才知道是什么问题,在Main类的readConfig()方法出错,在该类的第99行抛的异常,读取不到配置文件。

热心网友 时间:2022-04-30 16:53

java.lang.nullpointerexception在java中是空指针异常,主要跟与对象的操作相关。
比如有如下代码:

String userName = request.getParameter("username");
If (userName.equals("root")) {
//逻辑处理
}
本代码功能是:检测用户提供的用户名,如果是用户名称为"root"的用户时,就执行一些特别的操作。
说明:
在代码段中,如果有用户没有提供表单域"username"的值时,字符串对象userName为null值,不能够将一个null的对象与另一个对象直接比较,就会抛出(java.lang.NullPointerException)空指针错误。

为了确保进行操作或引用的对象非空,假若我们要对某对象进行操作或引用,我们首先去检查该对象是否已经实例化且不为空;并且在系统中加入针对对象为空时情况的处理。
如:采用String对象保存用户提交的结果;在如果涉及对象的操作时,先检测其是否为空后,检查到对象为空后,可再选择进行以下任一种处理方式:

处理方式 1) 检查到对象为空时,设置对象值为空字符串或一个默认值;
处理方式 2) 检测到对象为空时,根本不执行某操作,直接跳转到其他处理中。
处理方式 3) 检查到对象为空时,提示用户操作有错误。

热心网友 时间:2022-04-30 18:45

IO 异常,是不是不存在文件?追问

这个不懂啊,就是看到他这样子出问题了,不知道是什么问题 前几天还好的,自己也没有动过 ,不知道今天为什么就不行了

是不是这个到期了 才导致的?

热心网友 时间:2022-04-30 20:53

这个是空指针异常。你是要安装该文件?!追问不安装啊,我就是想知道这样子的问题怎么解决呢,,要下插件么

追答你那个是要干什么?打开,开发工具么?!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...每分钟走50米,就会迟到6分钟,如果每分钟走80米,就会早到3分钟。小... 谢馥春飞燕胭脂的持妆能力如何? stray中城夜店剧情怎么触发 老家房子怎么办理不动产登记 谁给我个真三国无双4武器修改器 那个……移动硬盘无法读取是什么原因呢? 移动硬盘无法正常运行,怎么办? ...高么?以后上大学学费高么? 还有什么专业时候我学? 电影《教父》:探析符号的价值 11岁女孩适合什么发形 java.lang.NullPointerException 是什么意思啊 该如何处理 java.lang.nullpointerexception是什么意思 java.lang.NullPointerException错误是什么意思 人山人海的成语接龙(1000000000个) 用剪映剪视频方便吗? 成语接龙 ??? 从< 天长地久 > 开始吧!! 形容顾客多的成语 春联(两副) 成语接龙:出生入死 死灰复燃 燃眉之急 急功近? .... 剪映中的分割有什么用? 成语接龙 有的话悬赏30 剪映专业版怎么单独导出一段分割的视频,如下图? 成语接龙什么什么什么吉,吉字在后面 大家一起来玩AABB成语接龙游戏,谁把我接的接不上来,加分 如何在Word 中快速返回到前次(光标)编辑的位置 为啥word一打开光标就在页面的中间位置而不是开头第一行? 在word里,光标怎么移动 如何调整word每次打开时光标默认位置? Word中,如何设置光标位置 如何在word文档中迅速找到光标位置? 怎样设置才能让word中,鼠标点到哪里就能出现光标 word 的游标怎么没有了? 佛山公司注册,注册流程 报java.lang.NullPointerException异常 在java中java.lang.NullPointerException一般是哪的问题啊 本人想注册一个小规模公司,在佛山南海这边,谁知道具体的资料和流程... 如何查找java.lang.NullPointerException的原因 Java.lang.NullPointErexception 这是Java程序里运行后的报错,请问是什么意思? java.lang.NullPointerException怎么办? 安装了打印机驱动为什么还是用不了啊? java.lang.NullPointerException,这个是什么原因 佛山注册公司流程和费用? 未知之例外:java.lang.NullPointerException.什么意思 打印机驱动安装好了,打印机也没问题,但是就是不能打印,这是为什么... 一直报java.lang.NullPointerException是什么意思 佛山分公司注册需要哪些资料 java.lang.NullPointerException就是搞不懂到底是什么原因报错?求大 ... 惠普打印机驱动安好了还是打印不了怎么办? 佛山公司注册怎么办? 一般报java.lang.NullPointerException的原因有以下几种 佛山注册有限责任公司有什么要求? 如何让共享文件只能修改,不可删除或移动