软件测试 | 编写第一个 Java 程序
Java 程序分为两种类型,一种是 Application 程序,另外一种是 Applet 程序,其中有 main 方法的程序主要都是 Application 程序。
还是以输出“Hello World!!”字符串为第一个程序,代码如下所示。
范例:Hello.java
将上面的程序保存为 Hello.java,然后按照以下步骤进行操作:
(1)在命令行方式下,进入到程序所在的目录,执行 javac Hello.java 命令,对程序进行编译,编译完成之后可以发现在目录之中多了一个 Hello.class 的文件,此文件就是最终要使用的文件。
(2)程序编译之后,输入 java Hello,执行程序,即可得到程序的输出结果。
具体的操作过程可以参考图 1-15 完成。
程序输出结果:
程序说明;
在所有的 Java Application 中,所有程序都是从 public staticvoid main(String args[])开始运行的,刚接触的读者可能会觉得有些难记,在后面的章节中将会详细讲解 main 方法的各个组成部分。
此时读者如果对上面的程序不明白也没用关系,只要将程序在电脑中输入,然后按照步骤编译、执行即可,在这里只是让读者对 Java Application 程序有一个初步印象,因为以后所有的内容讲解的都是围绕 Java Application 程序进行。
classpath 属性的作用
在 Java 中可以使用 set classpath 命令指定 Java 类的执行路径。下面通过一个例子来了解 classpath 的作用,假设这里的 Hello.class 类位于 f:\test 目录下。
在 D 盘的命令行窗口执行下面的指令:
然后再 D 盘跟目录下执行 java Hello 命令,如图 1-16 所示。
由上面的输出结果可以发现,虽然在 D 盘中并没有 Hello.class 文件,但是也可以用 java Hello 执行 Hello.class 文件,之所以会有这种结果,就是因为在操作中使用了 set classpath 命令将类的查找路径指向了 f:\test 目录,所有在运行时,会从 f:\test 目录查找所需要的类。
提示:classpath 与 JVM 的关系
classpath 主要指的是类的运行路径,实际上再读者执行 Java 命令时,对于本地的操作系统来说就意味着启动了一个 JVM,那么 JVM 在运行时需要通过 classpath 加载所需要的类,而默认情况下 classpath 是指向当前目录(当前命令行窗口所在的目录)的,所以会从此目录下直接查找。
提问:能否通过 classpath 在不同的文件夹中编译 Java 程序?
现在要编译一个 *.java 的程序,能不能通过设置 classpath 在不同的目录中进行呢?例如,在 E 盘下建立一个 Hello.java,然后再 C 下编译。
回答:classpath 在编译时不起作用。
classpath 属性只在 Java 运行时起作用,而在 Java 编译时,如果命令行所在的目录不是 *.java 所在的目录,则应该输入完整的路径名称,即“javac e:\Hello.java”。
评论