写点什么

软件测试 | 编写第一个 Java 程序

  • 2023-07-20
    北京
  • 本文字数:1100 字

    阅读完需:约 4 分钟

更多学习资料戳!!!

Java 程序分为两种类型,一种是 Application 程序,另外一种是 Applet 程序,其中有 main 方法的程序主要都是 Application 程序。

还是以输出“Hello World!!”字符串为第一个程序,代码如下所示。

范例:Hello.java

public class Hello {    public static void main(String args[]){        System.out.printIn("hello World!!");  }}
复制代码

将上面的程序保存为 Hello.java,然后按照以下步骤进行操作:

(1)在命令行方式下,进入到程序所在的目录,执行 javac Hello.java 命令,对程序进行编译,编译完成之后可以发现在目录之中多了一个 Hello.class 的文件,此文件就是最终要使用的文件。

(2)程序编译之后,输入 java Hello,执行程序,即可得到程序的输出结果。

具体的操作过程可以参考图 1-15 完成。

程序输出结果:

Hello World!
复制代码

程序说明;

在所有的 Java Application 中,所有程序都是从 public staticvoid main(String args[])开始运行的,刚接触的读者可能会觉得有些难记,在后面的章节中将会详细讲解 main 方法的各个组成部分。

此时读者如果对上面的程序不明白也没用关系,只要将程序在电脑中输入,然后按照步骤编译、执行即可,在这里只是让读者对 Java Application 程序有一个初步印象,因为以后所有的内容讲解的都是围绕 Java Application 程序进行。

classpath 属性的作用

在 Java 中可以使用 set classpath 命令指定 Java 类的执行路径。下面通过一个例子来了解 classpath 的作用,假设这里的 Hello.class 类位于 f:\test 目录下。

在 D 盘的命令行窗口执行下面的指令:

set classpath=f:\test
复制代码

然后再 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”。

用户头像

社区:ceshiren.com 微信:ceshiren2023 2022-08-29 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料、实事更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬

评论

发布
暂无评论
软件测试 | 编写第一个Java程序_测试_测吧(北京)科技有限公司_InfoQ写作社区