`
jackroomage
  • 浏览: 1222997 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

异常 java.lang.NullPointerException的原因有以下几种

 
阅读更多
一般报java.lang.NullPointerException的原因有以下几种:
·字符串变量未初始化;
·接口类型的对象没有用具体的类初始化,比如:
List lt; 会报错
List lt = new ArrayList(); 则不会报错了
·当一个对象的值为空时,你没有判断为空的情况。
你可以试着把下面的代码前加一行代码:

if(rb!=null);

 

  ...................

 

 

 

 

String类型的对象可以做如下判断

 


if(rb!=null&&!"".equals(rb))
……

 

 

当然还可以多做一个判断,是否不为空字符串

 

 

if(rb!=null&&!"".equals(rb.trim()))

 

 

 

比如:

 例子1、

检查空指针的思路是:
首先看程序运行时打出的日志,那里面一般能告诉你第多少行出错了,这是个重要线索,然后你看看那一行哪个变量可能没有初始化。例如:Connection con5=zifuconnect.getconn();//这句空指针
如果空指针发生在这一行,那么这里唯一的可能就是zifuconnect这个变量没有被初始化。

 

 

例子2、

System.out.println("("+endPointsList.get(endPointsList.size()-1).getXp()+", "+endPointsList.get(endPointsList.size()-1).getYp()+")"); 这句空指针

看看这个可能出现空指针的地方,首先检查下endPointsList是不是空指针,这里面最最有可能的就是endPointsList,其次这里面存放的对象也有可能是空对象
建议使用System.out.println(endPointsList);以及
System.out.println(endPointsList.get(endPointsList.size()-1));

分享到:
评论

相关推荐

    java.lang.NullPointerException出现的几种原因及解决方案

    java.lang.NullPointerException出现的几种原因及解决方案 java.lang.NullPointerException是Java中最常见的异常之一,它经常出现在日常编程中。了解java.lang.NullPointerException的原因和解决方案对于Java开发者...

    Myeclipse安装aptana插件后报java.lang.NullPointerException解决方案

    根据上述分析,我们可以尝试以下几种方法来解决问题: ##### 1. 检查Aptana插件版本 确保所安装的Aptana插件版本与Myeclipse版本相匹配。可以通过访问[Aptana官方更新站点]...

    在Java中异常分析

    通过上述对几种常见的Java异常的详细介绍,我们可以看出,了解并掌握这些异常的发生原因及其解决方法对于开发健壮的应用程序至关重要。在实际开发过程中,合理地使用异常处理机制不仅可以提升代码的健壮性,还能提高...

    java中常见的NullPointerException异常.pdf

    下面是可能发生NullPointerException的几种情况及相应解决方案: 1. 直接使用对象之前未检查对象是否为空 在Java编程中,我们经常会遇到这种情况:直接使用对象之前未检查对象是否为空。例如,在JSP页面中,我们...

    JBuider第六章:Java.lang包.rar

    在"JBuider第六章:Java.lang包"的教程中,你可能会深入学习到以下几个关键知识点: 1. **基础类和接口**:Java.lang包中的基础类包括`Object`、`String`、`Integer`、`Boolean`等,它们构成了Java类层次结构的基础...

    常见java异常.txt

    下面将详细介绍《常见java异常.txt》中提及的几种常见的Java异常,包括它们的含义、原因以及如何处理。 1. **NullPointerException(空指针异常)** - 类层次结构:java.lang.Object -> java.lang.Throwable -> ...

    java异常详解

    这种异常通常发生在以下几种常见场景中: - **图片处理**:在处理图像时,如果没有正确初始化图像对象或其路径不正确,就会引发`NullPointerException`。 - **数组操作**:初学者常常会混淆数组的初始化与数组元素...

    Java的异常类

    以下将详细介绍几种常见的异常类及其含义: 1. **`java.lang.NullPointerException`** - **解释**:“程序遇到了空指针”,这意味着尝试访问一个尚未初始化或已经不存在的对象。 - **应用场景**:此异常常见于...

    jsp_sql_基础相关的总结.txt

    JSP页面通常包含以下几种类型的元素: - **脚本元素**:如`<% %>`, `<%= %>`, `! %>`, `<%@ %>`, 这些用于执行Java代码、输出变量值、声明变量和方法、设置页面属性等。 - **HTML标签**:用于构建页面布局和样式,...

    JAVA中常见的异常

    以上列举了几种常见的Java异常类型及其处理策略。理解这些异常的触发原因以及如何避免它们对于编写健壮可靠的Java程序至关重要。除了上述异常之外,Java还提供了许多其他类型的异常来处理不同的错误情况,开发者应该...

    java常见异常总结

    为了更好地理解和处理这些异常,本文将详细介绍几种常见的Java异常类型及其处理方法。 #### 1. `java.lang.NullPointerException` - **异常概述**:`NullPointerException`是Java中最常见的运行时异常之一,它发生...

    java 编程常见异常和错误

    下面将详细介绍几种常见的Java异常和错误。 #### 1. `java.lang.NullPointerException` `java.lang.NullPointerException`是一种非常常见的运行时异常,它发生在尝试对`null`引用的对象执行操作时。例如,在访问`...

    java 参考手册 (.chm)

    在Java参考手册中,你可以找到以下几个主要部分: 1. **类和接口**:手册详细列出了所有公共类和接口,如`java.lang.Object`(所有类的基类)、`java.util.ArrayList`(一种动态数组实现)和`java.io.File`(用于...

    java中常用的异常类型.docx

    除了上述几种异常外,Java 中还有许多其他类型的异常值得了解: - **类型强制转换异常 (`ClassCastException`)**:当试图将一个对象强制转换为不兼容的子类型时发生。 - **数组负下标异常 (`...

    JAVA API官方文档中文版

    API文档中详细列出了所有的异常类,如`java.lang.NullPointerException`,`java.io.IOException`等,以及它们的继承关系和使用场景。 5. **枚举和注解**:Java 5引入了枚举和注解,这些在API文档中也有详尽的解释,...

    java常见错误.pdf

    在Java开发过程中,常见错误包括但不限于以下几种类型: 1. java.lang.NullPointerException 空指针异常是Java开发中非常常见的运行时异常。当应用程序试图在null对象上进行操作时,例如调用一个方法或访问一个字段...

    Java14发布了,再也不怕NullPointerException了

    在 Java 14 中,Helpful NullPointerExceptions 可以提供以下几点帮助: * 提供更加详细的错误信息,帮助开发者快速定位到错误的位置。 * 帮助开发者更好地诊断和修复 NullPointerException。 * 降低了代码的复杂度...

    Java程序常见异常及处理汇总

    三、Java程序中几种常见的异常 1. java.lang.NullPointerException(空指针异常) 原因:程序中有空指针,即程序中调用了未经初始化的对象或者是不存在的对象。解决方法:检查对象是否已经初始化,确保对象不为空...

    Java软件设计基础-java异常处理.pdf

    为了更好地理解和应用Java异常处理机制,还需要了解以下几个关键概念: - **try-catch-finally块**:用于捕获和处理异常。`try`块包含可能抛出异常的代码,`catch`块用于处理特定类型的异常,而`finally`块则确保...

    ognl.MethodFailedException

    `MethodFailedException`通常是由于以下几种情况造成的: 1. **方法不存在**:可能你试图调用的对象上不存在该方法,或者拼写错误导致找不到对应的方法。 2. **参数不匹配**:调用的方法需要特定类型的参数,而传入...

Global site tag (gtag.js) - Google Analytics