首页 > 编程语言 >软件测试 | 编写第一个Java程序

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

时间:2023-08-23 17:01:40浏览次数:31  
标签:Java java classpath 程序 编译 编写 Hello 软件测试

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完成。

软件测试 | 编写第一个Java程序_命令行

程序输出结果:

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所示。

软件测试 | 编写第一个Java程序_命令行_02

由上面的输出结果可以发现,虽然在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”。

标签:Java,java,classpath,程序,编译,编写,Hello,软件测试
From: https://blog.51cto.com/u_15605684/7204879

相关文章

  • Java 运算符 - 除法
    1.除法运算符Java中的除法运算符是“/”符号,表示将左侧操作数除以右侧操作数。2.整数除法在Java中,整数除法的结果是一个整数,即只保留除法的整数部分,舍去小数部分。例如,7/2的结果是3,而不是3.5。3.浮点数除法如果操作数中至少有一个是浮点数,则Java会执行浮点数除法,结果为一......
  • 软件测试|使用ChatGPT帮助我们生成测试数据
    前言当进行软件开发过程中,测试数据的准备是至关重要的一环。为了确保应用程序在各种情况下都能正常运行,开发团队需要设计各种不同类型的测试用例。在这个过程中,使用人工智能模型如ChatGPT可以极大地简化和加速测试数据的构造过程。使用ChatGPT构造测试数据:简介与优势ChatGPT是一种......
  • 软件测试|如何使用ChatGPT生成自动化测试脚本
    前言自动化测试在软件开发中起着至关重要的作用,它可以帮助开发团队在快速迭代的环境中保证代码的质量和稳定性。然而,编写测试脚本可能是一个繁琐且耗时的任务。在这方面,借助人工智能技术如ChatGPT,可以显著简化测试脚本的生成过程。本文将介绍如何使用ChatGPT来生成自动化测试脚本,从......
  • 动力节点Java开发小技能:两小时生成二维码教程
    随着互联网的快速发展,二维码逐渐成为了主流,日常生活已经离不开二维码了,它们变得越来越有用。从候车亭、产品包装、家装卖场、汽车到很多网站,都在自己的网页二维码,让人们快速找到它们。随着智能手机的用户量日益增长,二维码的使用正在呈指数上升。让我们来看看如何在Java中生成它们。......
  • Java代理模式初探
    代理模式是一种常见的软件设计模式。所谓的代理者是指一个类别可以作为其它对象的接口。代理者可以作任何东西的接口:网络连接、存储器中的大对象、文件或其它重要或无法复制的资源。有时候我们需要需要一个功能(通常是一个API)。该功能已经被某个类A实现了,代理类B实现相同的接口,并将......
  • Java简单实现大数相加
    Java简单实现大数相加publicclassBigNumberAdd{/***假设两个都是正数*@paramnum1*@paramnum2*@returnnum1+num2*/publicstaticStringadd(Stringnum1,Stringnum2){intm=num1.length();intn=......
  • 软件测试|使用ChatGPT帮助我们生成测试数据
    前言当进行软件开发过程中,测试数据的准备是至关重要的一环。为了确保应用程序在各种情况下都能正常运行,开发团队需要设计各种不同类型的测试用例。在这个过程中,使用人工智能模型如ChatGPT可以极大地简化和加速测试数据的构造过程。使用ChatGPT构造测试数据:简介与优势ChatGPT是......
  • java 读取各种类型的文件 (三)
    后端java,springboot、前端vue:对txt文件的读写,以及前端预览一、后端读publicvoidreadTxt(){InputStreamReaderinput=null;BufferedReaderbuffer_reader=null;ArrayBlockingQueue<String[]>fileData=new......
  • java 读取各种类型的文件 (二)
    1、Filefile=newFile();参数可以是文件夹路径,也可以是文件路径;当newFile()之后只是先在内存中创建了File对象,还没有在磁盘上创建具体文件文件夹;如果参数中的文件或者文件夹已经存在的话,那么File的属性就按已存在的文件或者文件夹赋值;如果不存在则除了文件名......
  • 爬虫之争:Python还是Java?
    在爬虫的世界里,选择合适的编程语言是关键之一。但是面对众多选择,你是选择Python还是Java呢?本文将为你分析Python和Java在爬虫领域的优势与劣势,帮助你做出选择。PythonPython作为一种高级编程语言,简洁明了的语法让人爱不释手。以下是Python在爬虫领域的优势:1.简洁易学:Python语法简单......