摘要:方法在这种模板内表示一种行为。源代码的文件的名字一定与源代码里声明的任意一个类的名字一致。对于程序来说,对应的源代码文件名是。编译完成之后类文件会在该目录下生成与源代码同一目录。
Hello World源自Javaの道日语技术社区原文地址
译者 梦梦的幻想乡
見てくれてありがとうござい!!!
本章面向以前没有编写过Java程序的人来讲解、说明如何使用Java编写打印【HelloWorld】字符串的程序。编写的程序如下所示。
HelloWorld.Java 文件
public class HelloWorld { public static void main (String[] args) { System.out.println("Hello World !!"); } }目录
程序代码说明
程序运行方法
程序代码的说明把HelloWorld的程序应用到Java的构成要素上,如下图所示。
クラス(class):类
メソッド(method):方法
类是用来定义某种与功能相对应的一种格式、模板。方法在这种模板内表示一种行为。拿计算机来举例,计算机具有计算处理和I/O处理的行为,对于方法而言也能做到这些事情。然后,类也能像计算机一样拥有多种行为。
详细说明请参照(类(第一次见到类))。本章的HelloWorld程序由一个具有行为的方法main,以及拥有这个方法的HelloWorld类构成。
对于Java来说,除了类、方法之外,还存在诸如变量、包等各种各样的构成要素。接下来的其他的构成要素将在其他章节进行说明。下面对程序中出现的各种各样的程序代码进行解释说明,对于没有编写过Java的人来说有可能比较难理解。由于每个部分的详细说明我们放在了其他的章节,所以这里只要能理解HelloWorld的程序的大概意思我想就可以了。
译者注:这一段译者感觉翻译的稍微有些抽象,若有更好的方法,希望读者能提出来与其他人共勉。
public class HelloWorld {
这一句代码由public、class、HelloWorld三个单词构成。public代表访问的级别,表明类HelloWorld可以在其他任何类中被访问。class表示class以及后面被大括号包围的代码的集合组是一个类。HelloWorld代表类的名字。通常来说一个源代码文件只能声明一个类,但是实际上也可以声明多个,只是被public修饰的类在一个源代码文件里只能声明一个。Java源代码的文件的名字一定与源代码里声明的任意一个类的名字一致。其次,如果声明的类当中有public类,那么源代码的名字必须与public类的名字一致。对于HelloWorld程序来说,public class HelloWorld对应的源代码文件名是HelloWorld.java。
public static void main(String[ ] args) {
这句代码是由main方法以及修饰main方法的public、static、void、String[] args构成的。这里的public和刚才修饰class的public是一样的,表示main方法在其他任何类里也是可以访问的。具体请参考访问级别章节。static关键字表示main方法与HelloWorld类是一对一的关系。具体的说明请参考static章节。void表示main方法没有返回值。String[] args表示main方法可以接受的参数的类型(String[])以及可以在main方法中使用的参数的名字(args)。main方法的这句代码(public static void main(String[] args))是固定的。在Java程序运行的时候,需要指定class文件。而指定的class文件一定包含main方法的这句代码。
System.out.println("Hello World !!")
这句代码由System.out.println()和“HelloWorld”构成。System.out.println()是定义在PrintStream类里println方法的具体执行表现。具体的说明,请移步其他的章节。这里只是使用System.out.println()来说明标准输出的值。 “HelloWorld”表示实际标准输出所输出的值。
程序执行的方法为了执行HelloWorld程序,首先需要编译源文件(HelloWorld.java)到class文件(HelloWorld.class),在那之后,class文件会按照我们说过的顺序执行。HelloWorld程序编译和执行所需要的Java运行环境是必须的。Java运行环境的安装和设定方法请参照Java(JDK)安装方法。
编译
首先移动到源文件(HelloWorld.java)所在的目录(可以通过cd命令),然后执行javac 命令对源文件进行编译。编译完成之后类文件(HelloWorld.class)会在该目录下生成(与源代码同一目录)。
译者注:以上操作请在命令窗口下执行。
运行
class文件会根据Java 命令来运行。程序被执行,然后在DOS提示符上打印出HelloWorld字符串。
运行结果
D:JAVA>javac HelloWorld.java # (1) 编译 D:JAVA>java HelloWorld # (2) 运行 Hello World !! D:JAVA>
译者注:对于本文中出现的原文连接,如果读者有需要,请私信梦梦,梦梦翻译的顺序是按照Java之道社区文章的编排顺序进行翻译的,谢谢。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/70180.html
摘要:另外,指定多个类路径也是可以的。系列使用的的分隔符是系列使用的分隔符是。类文件指定需要执行的文件。在已经制定设置的环境下,环境变量的设置将会无效优先级的问题。当前目录将会无效。是的核心类,里包含与国际化有关的类。 源自Javaの道日语技术社区原文地址译者梦梦的幻想乡見てくれてありがとうござい!!! クラスパス(译) classpath 这一章将会讲解classpath的概要和设定方法。...
摘要:但是你知道如何使用快速构建一个命令行应用程序工具吗下面我将向您展示如何使用和一个著名的的扩展包构建一个命令行应用。这个应用程序将会有如下功能为我们提供一个单独的问候命令,我们将使用它来与应用程序交互。 原文地址:How to build a Command Line Application using PHP? 如果你是一名Web开发工程师,那么你一定使用PHP开发过很多Web应用程...
摘要:模块可以导入和导出各种类型的变量,如函数,对象,字符串,数字,布尔值,等等。所以这可能会导致一些不符合预期的行为。可变的基本类型值在导入一些基本类型的值如数字,布尔值或字符串时,可能会产生一个有趣的副作用。 前言 ECMAScript 2015(又称ES6)提供了一个前端JavaScript缺失已久的特性 —— 模块。ES2015中的模块参考了CommonJS规范(目前Node.js的...
摘要:元素和组件实例都不表示真实元素。我希望这篇文章能够帮助你理清这些术语参考资料翻译成支撑实例来自于理解中方法创建组件的声明式编程和命令式编程的比较对循环提示增加的研究精髓之一算法 本篇为译文,原文出处:React Elements vs React Components vs Component Backing Instances 许多人可能听说过 Facebook 的 React 库,...
摘要:前言又称通过一些新的关键字,使类成为了中一个新的一等公民。类声明在中,有两个声明类的方式。在使用了新的关键字后在底层,所做的,也只是将这个方法添加为构造函数的一个属性。在想要调用父类的构造函数时,你可以简单地将关键字视作一个函数使用,如。 前言 EcmaScript 2015 (又称ES6)通过一些新的关键字,使类成为了JS中一个新的一等公民。但是目前为止,这些关于类的新关键字仅仅是建...
阅读 1160·2023-04-25 17:28
阅读 3535·2021-10-14 09:43
阅读 3958·2021-10-09 10:02
阅读 1946·2019-08-30 14:04
阅读 3131·2019-08-30 13:09
阅读 3272·2019-08-30 12:53
阅读 2899·2019-08-29 17:11
阅读 1824·2019-08-29 16:58