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

 我来答
根闹米
推荐于2019-08-03 · TA获得超过1万个赞
知道答主
回答量:76
采纳率:0%
帮助的人:2.2万
展开全部

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


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

二、项目本身的问题

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


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

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

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

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

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

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

小铁匠071
推荐于2019-10-04 · TA获得超过1084个赞
知道答主
回答量:11
采纳率:0%
帮助的人:2524
展开全部
通常这个异常都是因为调用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()))
程序出现这个异常,都是因为,逻辑有问题,导致对象没有正常初始化,抛出异常后,一般会输出异常信息。
从上往下找 ,第一次出现与"自己的代码"有关的部分,就是异常抛出的最近点,异常就是在那里开始的。
然后再去找出问题的原因。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北京巴卜技术有限公司
2017-11-11 · 【免费测试,验证码5秒必达】
北京巴卜技术有限公司
北京巴卜技术有限公司(以下简称巴卜)是具备国际水准的移动商务平台技术和应用方案提供商。自成立以来,巴卜始终 致力于为国内外企业提供具备国际技术水准的移动商务平台及运营服务。
向TA提问
展开全部
造成这样的空指针异常的原因很多。比如类未实例化,然后引用类中的成员变量。javaBean中经常报这个错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bug兔v
2018-05-20 · TA获得超过1071个赞
知道答主
回答量:23
采纳率:100%
帮助的人:1.1万
展开全部
一般报java.lang.NullPointerException的原因有以下几种:
1·字符串变量未初始化;
2·接口类型的对象没有用具体的类初始化,
比如:
HashMap map;
然后在后面你调用这个map就会出错。
List lt = new ArrayList();
则不会报错了
·当一个对象的值为空时,你没有判断为空的情况。
你可以试着把下面的代码前加一行代码:
if(rb!=null);
String类型的对象可以做如下判断
if(rb!==null&&!"".equals(rb))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zk329754551
推荐于2017-11-17 · TA获得超过251个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:116万
展开全部
出现的原因楼上都说了,说下怎么注意吧:判断字符串时使能确定不为空的对象去调用equals,如:"".equals(str);其他对象时要先判断是否为空在掉方法,如List if(ilst!=null&&list.size()){}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(11)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式