java出现Exception in thread "main" java.lang.NullPointerException错误
2个回答
展开全部
问题出现的原因:
空指针异常(NullPointerException)
问题具体分析:
空指针异常,是因为用空(Null)去调用属性或方法。null表示没有这个对象,既然没有这个对象,那么去调用他的属性和方法,就会报异常。
<--主要有以下几种原因:
1、使用了未初始化的变量(虽然已经声明)
2、使用了未初始化的对象(虽然已经声明)
3、使用了关键字或已存在的类名作变量对象方法或类名。
当应用程序试图在需要对象的地方使用 Null时,抛出该异常。
<--这种情况包括:
调用 Null对象的实例方法。
访问或修改null对象的字段。
将Null作为一个数组,获得其长度。
将Null作为一个数组,访问或修改其时间片。
将Null作为Throwable值抛出。
一般空指针异常是最好解决的,因为它会把你在哪一行报空指针给你在控制台提示出来,你只要断点在那一行就可以调试出来,然后看哪个对象是空的,然后进行相应的修改就能解决问题了。
欢迎贴出源码,力所能及为你解决
空指针异常(NullPointerException)
问题具体分析:
空指针异常,是因为用空(Null)去调用属性或方法。null表示没有这个对象,既然没有这个对象,那么去调用他的属性和方法,就会报异常。
<--主要有以下几种原因:
1、使用了未初始化的变量(虽然已经声明)
2、使用了未初始化的对象(虽然已经声明)
3、使用了关键字或已存在的类名作变量对象方法或类名。
当应用程序试图在需要对象的地方使用 Null时,抛出该异常。
<--这种情况包括:
调用 Null对象的实例方法。
访问或修改null对象的字段。
将Null作为一个数组,获得其长度。
将Null作为一个数组,访问或修改其时间片。
将Null作为Throwable值抛出。
一般空指针异常是最好解决的,因为它会把你在哪一行报空指针给你在控制台提示出来,你只要断点在那一行就可以调试出来,然后看哪个对象是空的,然后进行相应的修改就能解决问题了。
欢迎贴出源码,力所能及为你解决
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询