ASP教程 PHP教程
  • JSP教程
  • CGI教程 XML教程 ASP.NET教程 JAVA教程
    当前位置:教程 > 程序设计 > JSP教程 > 正文

    Java常见问题总结

    编辑:教程网 来源:网络 时间:2011年09月04日 15:42
    1. Java编译运行问题

    2. Object操作容易出现NullPointException错误

    3. 多余处理语句

    4. 参数传递问题

    5. 例外处理

    6. 数据库操作的问题

    7. index越界

    8. 其它

    9. 有待讨论的问题















































    1.Java编译运行问题
    Java程序文件首先得编绎成字节码的class文件, 然后通过JVM来运行。 Java之所以具有平台无关性, 是因为Sun几乎为大部分的操作系统提供了JVM(Java虚拟机), 这样我们只要用统一的API而不用关心底层系统。

    在使用Java的初期, 遇到最多的问题恐怕就是java.lang.ClassNotFoundException和java.lang.NoClassDefFoundError,这主要是classpath设置不对的问题, 类似于C/C++里面的动态链接库, 如果你的source里面使用了其它package的API, 这样你在编绎和运行的时候都得将它设置到classpath里面去, 设置的时候可以指向一个目录, 一般为含有所需要的classes的目录, 或者指向一个jar或zip文件, 它们则是classes的打包的文件。如:

    set classpath=C:\jdk1.3.1\lib\tools.jar;D:\Develop\CSC\class

    在windows command下面运行

    set classpath

    可以查看当前已经设置的classpath, 如果想追加设置运行:

    set classpath=%classpath%;c:\bea\wlserver6.1\lib\weblogic.jar;

    如果用命令行来进行编绎运行的话, 得要将jdk的path设置一下。 如:

    set path=C:\jdk1.3.1\bin;%path%

    当然如果你不嫌麻烦可以指定全路径:

    C:\jdk1.3.1\bin\javac yourOwn.java

    C:\jdk1.3.1\bin\java yourOwn

    Classpath也可以在编绎运行的时候进行指定。 如:

    javac –classpath %MY_CLASSPATH% yourOwn.java

    java –classpath %MY_CLASSPATH% yourOwn

    一般来说, JVM运行的时候有缺省load的classes, 可以运行java –verbose进行查看, 一般是%JDK_HOME%\jre\lib下面的i18n.jar与rt.jar等, 如果将你的jar文件放到这个目录下面的ext目录下面去, 则不用指定它, JVM会自动load这些jar的。

    另外需要注意的是, 运行Class的时候是用这个类的Class全名,即包含它的Package名, 如有一个类声明如下:

    package cn.com.sunjapan.util



    public class StringUtil {

    public static void main(String[] args) {

    System.out.println(“Hello World”);

    }

    }

    你运行的时候得要用

    java cn.com.sunjapan.util.StringUtil

    而不能用java StringUtil否则会出java.lang.NoClassDefFoundError。





    2.Object操作容易出现NullPointException错误
    这种错误恐怕是编程初期最容易犯的错误。 Java是面向对象的语言, 操作几乎都是在对象之间进行的, 一个类的实例如果是空(null)的话则不能调用这个实例的方法, 否则就会出java.lang.NullPointException错误。 最常见的String的操作, 如:

    String str = null;

    if (str.equals(“Hello”)) {

    System.out.println(“str is Hello”);

    }

    常用的避免方法就是在使用一个Object之前要判断一下是否为null, 除非你确定它肯定是不为null的。 接上例修改如下:

    String str = null;

    if (str !=null && str.equals(“Hello”)) {

    System.out.println(“str is Hello”);
  • 原文来自 教程网 转载请注明:http://www.websmill.com/chengxu/JSP/21403.html

  • 上一篇:电子商务模型的JSP、JavaBean实现
  • 下一篇:java_util_test