Java两则常见错误详析及解决

2008-02-23 09:25:12来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

1 2 3 4 下一页

  1、空指针错误 Java.lang.NullPointerException

  使用基本的Java数据类型,变量的值要么已经是默认值,如果没有对其正常赋值,程序便不能通过编译,因此使用基本的Java数据类型(double,float,boolean,char,int,long)一般不会引起空指针异常。由此可见,空指针异常主要跟与对象的操作相关。

  下面先列出了可能发生空指针异常的几种情况及相应解决方案:

  不管对象是否为空就直接开始使用。

  (JSP)代码段1:

out.println(request.getParameter("username"));


  描述:

  代码段1的功能十分简单,就是输出用户输入的表域"username"的值。

  说明:

  看上去,上面的语句找不出什么语法错误,而且在大多数情况下也遇不到什么问题。但是,如果某个用户在输入数据时并没有提供表单域"username"的值,或通过某种途径绕过表单直接输入时,此时request.getParameter("username")的值为空(不是空字符串,是空对象null。),out对象的println方法是无法直接对空对象操作,因此代码段1所在的JSP页面将会抛出"Java.lang.NullPointerException"异常。

  即使对象可能为空时,也调用Java.lang.Object或Object对象本身的一些方法如toString(), equals(Object obj)等操作。

上一篇: 学习笔记之 equals() vs. == 和String对象的2种创建过程
下一篇: Struts配置(一)

1 2 3 4 下一页

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:电信网管中的Java客户端系列(四)

下一篇:使用Spring来创建一个简单的工作流引擎