在java中java.lang.NullPointerException一般是哪的问题啊

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

我来回答

12个回答

热心网友 时间:2022-04-15 07:21

一、使用MyEsclipse软件打开项目之后,提示的无法构建视图的问题:


解决方案:打开该项目所在文件位置,按下图中的路径找到目标文件:

二、项目本身的问题

所谓的空指针就是对象为空,这种情况主要表现为启动程序之后,在MyEclipse中抛出的错误提示:


这说明在代码中的对象存在空值,原因主要有以下三种:

1.定义了一个对象引用,但是没有new 直接拿过来使用

2.没有考虑是否为空,直接获取或者返回;

PS:上述两种情况都因为一个引用指向null,然后又被使用导致空指针异常。

3.某行或某段代码需要从其他方法中获取结果,但是未获取成功导致应该有值的对象变量成为null,比如执行某 个SQL语句之后应该返回一些执行结果但是由于代码或者语句的错误导致没有查到相关的数据,引发了该问题。

解决方法:设置断点,查找以上的情况。

热心网友 时间:2022-04-15 08:39

通常这个异常都是因为调用null对象的方法 , ,就是一个对象还没有没有正常初始化 就先调用它的方法。例如 Object obj=null; obj.toString(); 这就会抛出这个异常。
·字符串变量未初始化; ·接口类型的对象没有用具体的类初始化,比如: List lt; 会报错
List lt = new ArrayList(); 则不会报错了
当一个对象的值为空时,你没有判断为空的情况。
你可以试着把下面的代码前加一行代码:

if(rb!=null);
String类型的对象可以做如下判断
if(rb!==null&&!"".equals(rb))
当然还可以多做一个判断,是否不为空字符串
if(rb!==null&&!"".equals(rb.trim()))
程序出现这个异常,都是因为,逻辑有问题,导致对象没有正常初始化,抛出异常后,一般会输出异常信息。
从上往下找 ,第一次出现与"自己的代码"有关的部分,就是异常抛出的最近点,异常就是在那里开始的。
然后再去找出问题的原因。

热心网友 时间:2022-04-15 10:14

造成这样的空指针异常的原因很多。比如类未实例化,然后引用类中的成员变量。javaBean中经常报这个错误。

热心网友 时间:2022-04-15 12:05

一般报java.lang.NullPointerException的原因有以下几种:
1·字符串变量未初始化;
2·接口类型的对象没有用具体的类初始化,
比如:
HashMap map;
然后在后面你调用这个map就会出错。
List lt = new ArrayList();
则不会报错了
·当一个对象的值为空时,你没有判断为空的情况。
你可以试着把下面的代码前加一行代码:
if(rb!=null);
String类型的对象可以做如下判断
if(rb!==null&&!"".equals(rb))

热心网友 时间:2022-04-15 14:13

出现的原因楼上都说了,说下怎么注意吧:判断字符串时使能确定不为空的对象去调用equals,如:"".equals(str);其他对象时要先判断是否为空在掉方法,如List if(ilst!=null&&list.size()){}

热心网友 时间:2022-04-15 16:38

这个是 空指针 异常,一般常常都是你引用了一个未 new 变量 或者 传的值是空的。。

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

这个异常都是因为调用null对象的方法 , ,就是一个对象还没有没有正常初始化 就先调用它的方法

比如 Object obj=null; obj.toString(); 这就会抛出 这个异常

当然我们不会这么去调用的,在程序出现这个异常,都是因为,逻辑有问题,导致对象没有正常初始化

抛出异常后,一般会输出异常信息,,

从上往下找 ,第一次出现与"自己的代码"有关的部分,就是异常抛出的最近点,异常就是在那里开始的

然后再顺藤摸瓜 找问题去吧

热心网友 时间:2022-04-15 22:17

一般情况下都是你用的那个对象是null对象你调用了null对象的方法了

热心网友 时间:2022-04-16 01:32

找到报错提示的行数,一般是 . 之前的对象为NULL

热心网友 时间:2022-04-16 05:03

空指针异常,变量为null

热心网友 时间:2022-04-16 08:51

提示错误后面有行号,根据行号找到代码,哪个对象被调用说明那个对象是null,就会抛出这个一场

热心网友 时间:2022-04-16 12:56

空指针 java.leng.NullPointerException
常见的几种原因是:
1.对象未初始化而直接引用对象值或者方法。
2.对象引用已经不存在或者被JDBC关闭。
一个经典的例子是JDBC connection已经关闭,ResultSet对象仍然被使用中,这个时候NullPointerException就被抛出。
3.违反某些Java容器的*,读写Null 值。
4.例如 java.util.HashTable,它不接受Null 作为Key或者Value,如果试图用Null作为Key去读取HashTable将会得到NullPointerException。
Java NullPointerException做为Java Runtime 异常,在开发中减少这样错误的发生就是对代码完成Junit的单元测试,对于一些重要的代码要提高code review的次数从而提高代码质量。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com