Exception in thread "main" java.lang.NullPointerException是什么意思

   更新日期:2024.04.30
1、NullPointerException是java应用程序中最常见的一种异常,空指针异常
2、空指针异常是一种运行时异常,发生在调用对象的方法或者属性的时候。
3、当对象为null时,调用其任何方法均会报NullPointerException
4、最好的解决办法是在调用一个对象或者集合类时,先判断当前对象是否为null,为null进入其他的业务处理流程。
示例:
List<String> list = null;
if(list !=null){
。。。。。

}

运行打印出来的堆栈信息已经说明了问题,运行到Company.Add方法时出现了空指针错误。

如上图所示,可以看到实在employee[p].name=s;抛出了异常,看代码可以知道,Employee employee[]=new Employee[i];只是创建了i个Employee的数据,但是数组中的内容并没有初始化,所以在employee[p].name=s时抛出了NPE。
出现异常问题时,可以参考错误堆栈来进行错误的定位,NPE问题也是出镜率很高的问题之一。



java.lang.NullPointerException指的是空指针
thread "main" java.lang.NullPointerException意思是你的main线程出现了引用空指针的异常

空指针的错
at Company.Add(jewel.java:13)
at jewel.main(jewel.java:87)
编译器不是告诉你13行和87有错吗。。。应该是方法有问题或者方法里面的参数有问题,你这一大堆代码看的累死,自己找找问题吧
public class jewel{
public static void main(String args[])
jewel自定义类里面写个main函数。。被你笑死,菜鸟一个我都懒的说你,还问问会不会,自己先去翻翻书吧

发现刚才争论的原因了,你至少把public class jewel{写在第一行啊。。。写在下面难道是上面的那些类都是写成单独的一个个class。。。自己书写有问题。。。

java.lang.NullPointerException:空指针异常
java在运行过程中,对象没有实例化就调用了该对象的方法或属性,会抛出空指针异常,表明该对象为null

相关链接

欢迎反馈与建议,请联系电邮
2024 © 视觉网