栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何解决线程“ main”中的异常java.lang.NullPointerException错误

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何解决线程“ main”中的异常java.lang.NullPointerException错误

这就是问题

double a[] = null;

因为

a
null
,所以
NullPointerException
每次使用它都会出现,直到您对其进行初始化。所以这:

a[i] = var;

将失败。

可能的解决方案是在声明时将其初始化:

double a[] = new double[PUT_A_LENGTH_HERE]; //seems like this constant should be 7

IMO比解决此异常更为重要的事实是,您应该学会 阅读 stacktrace并 理解其 含义,以便可以发现问题并加以解决。

java.lang.NullPointerException

此异常表示存在一个使用了

null
值的变量。怎么解决?只需确保变量没有
null
被使用即可。

在twoten.TwoTenB。(TwoTenB.java:29)

该行包括两个部分:

  • 首先,显示引发错误的类和方法。在这种情况下,它是在package 中声明的类中的at
    <init>
    方法 。当您遇到带有的错误消息时,表示在创建类的新实例(例如执行构造函数)时抛出了错误(在这种情况下,这似乎是问题所在)。
    TwoTenB``twoten``SomeClassName.<init>
  • 其次,显示在括号之间引发错误的文件和行号的位置。这种方法更容易发现错误发生的位置。因此,您必须查看文件TwoTenB.java,第29行。这似乎是
    a[i] = var;

从这一行,其他行将类似,以告诉您错误发生在哪里。因此,在阅读本文时:

在javapractice.JavaPractice.main(JavaPractice.java:32)

这意味着您正在尝试在包中声明的类

TwoTenB
main
方法内部实例化对象引用。
JavaPractice``javapractice



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/441054.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号