进一步解析“Hello World”程序

来源:互联网 发布:矩阵diag是什么意思 编辑:程序博客网 时间:2024/06/06 06:53


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

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


“HelloWorld!”应用程序由三个主要组件组成:

·源代码注释

·HelloWorldApp类定义

·主要方法

以下解释将为您提供对代码的基本了解,但在完成阅读本教程的其余部分后,更深层次的内容才会显现。

 

一:源代码注释

以下粗体文本定义了“Hello World"程序的注释。

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

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

/* text */

编译器从 /* 开始到 */结束都会忽略掉。

/** documentation */

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

// text

编译器会从以//开始,至该行的行尾都会忽略。

 

二:HelloWorldApp类定义

以下粗体文本开始“HelloWorld!”的类定义块。应用:

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

 

就像上边的展示一样,最常用的类定义格式是:

class name {
    . . .
}

 

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

 

主要方法

以下粗体文本开始定义main方法:

 

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

java编程语言,每一个应用必须包含一个main主方法,它的形式为:

        public static voidmain(String[] args)

 

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

 

main方法类似于cc++main函数,它是你程序的切入点,并随后将调用你程序所需的其它方法。

 

main方法接收一个字符创数组的参数:

     public static voidmain(String[] args)

 

这个数组往往通过运行时将参数传递给你的应用的一种机制。例如:

               JavaMyApp arg1 arg2

 

在数组的每一个参数被称为命令行参数,命令行参数允许用户在不重新编译的情况下影响应用的操作。例如,排序程序可能允许用户使用此命令行参数指定数据按降序排序:

                   -descending

"Hello World"应用程序忽略其命令行参数,但是您应该知道这样的参数确实存在。

 最后,行:

                 System.out.println("HelloWorld!");

使用core类库的system类打印“HelloWorld!"输出。

此库的一部分将会通过该教程的余下部分讨论。