永发信息网

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

答案:9  悬赏:0  手机版
解决时间 2021-11-08 01:47
  • 提问者网友:雾里闻花香
  • 2021-11-07 14:41
在java中java.lang.NullPointerException一般是哪的问题啊
最佳答案
  • 五星知识达人网友:零点过十分
  • 2021-11-07 16:01
一、使用MyEsclipse软件打开项目之后,提示的无法构建视图的问题:


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

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


这说明在代码中的对象存在空值,原因主要有以下三种:
1.定义了一个对象引用,但是没有new 直接拿过来使用
2.没有考虑是否为空,直接获取或者返回;
PS:上述两种情况都因为一个引用指向null,然后又被使用导致空指针异常。
3.某行或某段代码需要从其他方法中获取结果,但是未获取成功导致应该有值的对象变量成为null,比如执行某 个SQL语句之后应该返回一些执行结果但是由于代码或者语句的错误导致没有查到相关的数据,引发了该问题。
解决方法:设置断点,查找以上的情况。
全部回答
  • 1楼网友:一秋
  • 2021-11-07 21:29
一般情况下都是你用的那个对象是null对象你调用了null对象的方法了
  • 2楼网友:渡鹤影
  • 2021-11-07 20:46
这个是 空指针 异常,一般常常都是你引用了一个未 new 变量 或者 传的值是空的。。
  • 3楼网友:几近狂妄
  • 2021-11-07 19:35
出现的原因楼上都说了,说下怎么注意吧:判断字符串时使能确定不为空的对象去调用equals,如:"".equals(str);其他对象时要先判断是否为空在掉方法,如List if(ilst!=null&&list.size()){}
  • 4楼网友:空山清雨
  • 2021-11-07 19:14
造成这样的空指针异常的原因很多。比如类未实例化,然后引用类中的成员变量。javaBean中经常报这个错误。
  • 5楼网友:琴狂剑也妄
  • 2021-11-07 18:15
空指针异常,变量为null
  • 6楼网友:七十二街
  • 2021-11-07 17:09
这个异常都是因为调用null对象的方法 , ,就是一个对象还没有没有正常初始化 就先调用它的方法

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

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

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

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

然后再顺藤摸瓜 找问题去吧
  • 7楼网友:忘川信使
  • 2021-11-07 16:33
空指针 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的次数从而提高代码质量。
  • 8楼网友:西风乍起
  • 2021-11-07 16:13
通常这个异常都是因为调用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()))
程序出现这个异常,都是因为,逻辑有问题,导致对象没有正常初始化,抛出异常后,一般会输出异常信息。
从上往下找 ,第一次出现与"自己的代码"有关的部分,就是异常抛出的最近点,异常就是在那里开始的。
然后再去找出问题的原因。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯