资讯专栏INFORMATION COLUMN

Java™ 教程(仔细看看“Hello World!”应用程序)

zollero / 549人阅读

仔细看看“Hello World!”应用程序

现在你已经看到了“Hello World!”应用程序(甚至可能编译并运行它),你可能想知道它是如何工作的,这是它的代码:

class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}

“Hello World!”应用程序由三个主要组件组成:源代码注释、HelloWorldApp类定义和main方法,下面的解释将为你提供对代码的基本理解,但是,更深层次的含义只有在你读完本教程的其余部分之后才会显现出来。

源代码注释

以下/** */之间的内容定义了“Hello World!”应用程序的注释:

/**
 * The HelloWorldApp class implements an application that
 * simply prints "Hello World!" to standard output.
 */
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}

注释被编译器忽略,但对其他程序员有用,Java编程语言支持三种注释:

/* text */

编译器忽略从/**/的所有内容。

/** documentation */

这表示文档注释(简称doc注释),编译器会忽略这类注释,就像它会忽略使用/**/的注释一样,javadoc工具在准备自动生成的文档时使用doc注释,有关javadoc的更多信息,请参见javadoc文档™ 工具。

// text

编译器从//到行尾忽略所有内容。

HelloWorldApp类定义

下面的从class开始了“Hello World!”应用程序的类定义块:

/**
 * The HelloWorldApp class implements an application that
 * simply displays "Hello World!" to the standard output.
 */
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}

如上所示,类定义的最基本形式是:

class name {
    . . .
}

关键字class开始一个名为name的类的类定义,每个类的代码出现在上面粗体标记的左花括号和右花括号之间,第2章概述了一般的类,第4章详细讨论了类,现在,只要知道每个应用程序都以类定义开始就足够了。

main方法

下面以public开始的文本开始了main方法的定义:

/**
 * The HelloWorldApp class implements an application that
 * simply displays "Hello World!" to the standard output.
 */
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); //Display the string.
    }
}

在Java编程语言中,每个应用程序都必须包含main方法,签名为:

public static void main(String[] args)

修饰符publicstatic可以以任何顺序(public static或static public)来编写,但是惯例是使用如上所示的public static,你可以任意命名参数,但大多数程序员选择“args”或“argv”。

main方法类似于C和c++的main函数;它是应用程序的入口点,随后将调用程序所需的所有其他方法。

main方法接受一个参数:字符串类型的元素数组。

public static void main(String[] args)

这个数组是运行时系统将信息传递给应用程序的机制,例如:

java MyApp arg1 arg2

数组中的每个字符串称为命令行参数,命令行参数允许用户影响应用程序的操作,而无需重新编译它,例如,排序程序可能允许用户使用此命令行参数指定数据按降序排序:

-descending

“Hello World!”应用程序会忽略它的命令行参数,但是你应该注意到这样的参数确实存在。

最后一行:

System.out.println("Hello World!");

使用core库中的System类将“Hello World!”消息打印到标准输出,这个库的一部分(也称为“应用程序编程接口”或“API”)将在本教程的其余部分中讨论。

上一篇:“Hello World!”应用程序 下一篇:常见问题(及其解决方案)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/76454.html

相关文章

  • Java教程(常见问题及其解决方案)

    常见问题(及其解决方案) 编译器的问题 Microsoft Windows系统上常见的错误消息。 javac is not recognized as an internal or external command, operable program or batch file 如果你收到这个错误,Windows将无法找到编译器(javac)。 这里有一种方法可以告诉Windows哪里可以找到ja...

    netmou 评论0 收藏0
  • Java教程(“Hello World!”应用程序

    Hello World!应用程序 下面列出的小节提供了编译和运行一个简单的Hello World!应用程序的详细说明,第一部分提供了关于使用NetBeans IDE入门的信息,集成开发环境极大地简化了软件开发过程。NetBeans IDE运行在下面列出的所有平台上,其余部分提供了特定于平台的指示,用于在没有集成开发环境的情况下启动。如果遇到问题,一定要参考常见问题部分,它为新用户遇到的许多问题提供...

    skinner 评论0 收藏0
  • Java教程(目录)

    Java™ 教程 Java教程是为JDK 8编写的,本页面中描述的示例和实践没有利用在后续版本中引入的改进。 Java教程是希望使用Java编程语言创建应用程序的程序员的实用指南,其中包括数百个完整的工作示例和数十个课程,相关课程组被组织成教程。 覆盖基础知识的路径 这些教程以书籍的形式提供,如Java教程,第六版,前往Amazon.com购买。 入门 介绍Java技术和安装Java开发软件并使用...

    lifesimple 评论0 收藏0
  • Google Python Course---Strings

    摘要:的字符串是不可变的,意味着创建之后不允许修改。与不同的是,字符串连接中的不能自动将其他类型转换为字符类型。原生字符串会忽略特殊字符,直接打印字符串内的内容。 Google Python Course,是目前我见过最好的Python课程。 课程的安排没有面面俱到,但会让你很快明白Python的不同,以及最应该掌握的东西。做完课后练习,如果你仔细看看Test的部分,能够发现google测试...

    MarvinZhang 评论0 收藏0
  • Hello World -- Java Web版(Java Web 入门教程

    摘要:在中运行,输出如下图,则说明安装成功下载本文使用的是最新稳定版并解压到任意目录。设置环境变量为解压后的目录,该目录中应包含以下文件。运行打开工具,依次运行两个命令的目录注意将替换成具体的路径。 在阅读本文之前,你一定知道如何用Java语言写出Hello, World!了。那么,用Java语言如何写出Web版的Hello, World!,使之显示在浏览器中呢?本文将一步一步演示如何写出J...

    james 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<