进一步解析“Hello World”程序


         现在你已经看到了“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!"输出。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值