Lesson: The "Hello World!" Application

总体呈现

现在你已经看到“Hello World”这个应用程序了(甚至可能你已经编译和运行它了),现在你在想它是怎么工作的吧。下面再给出它的完整代码:

 

        class HelloWorldApp {

   public static void main(String[] args) {

       System.out.println("Hello World!"); // Display the string.

    }

}

 

这个“Hello World”应用程序包含了三个重要的组成部分:源代码注释、HelloWorld类的定义、和main方法。下面的解释只能让你对此有个初步的理解,等到你完成了这一系列课程了才能更深理解之。

源代码注释

下面的粗体文本定义了“HelloWorld”应用程序的注释。

/**
 * 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程序语言包括三种注释方式:

/* 多行文本 */

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

/** 文档 */

这表明一个文档注释(文档注释,简称)。编译器忽略这种注释,就像忽略以上那种多行文本注释一样。当准备自动上传文档的时候Javadoc工具会用到文档注释。要获取更多关于javadoc的信息,可以查看javadoc工具文档。

// 单行文本

编译器会忽略从 // 到本行末尾的所有内容。

HelloWorldApp类定义

以下粗体文本部分是这个“HelloWorld”应用程序类的定义。

/**
 * 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 为类命名,它开始了类的定义,而每个类的代码都出现在以上粗体的开、关花括号之间。第二章将会对类做一个总体的概述,而第四章将会详细讨论类。现在,知道每个程序都是以类定义来开始的就已经足够了。

main 方法

以下粗体文本开始了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)

public和static修饰关键字可以被写成两种顺序之一(publicstatic 或者 static public),但是转换器会要用publicstatic,就像以上的顺序一样。你可以命名任何你想要的参数名称,但是绝大多数的程序员选择“args”或者“argv”。

Java的main方法和C、C++中的main 函数差不多;它是你的应用的入口,而且是早于应用中其他方法调用的。

Main方法只能接受一个字符串数组类型的参数。

public static void main(String[] args)

这个数组是运行程序传递信息给你应用的机制。例如:

java MyApp arg1 arg2

 

在数组中的每个字符串都是命令行中调用的内容。命令行参数让用户在没有重新编译的情况下影响应用的操作。比如,一个排序程序可能允许用户通过命令行参数去指定下降排序排序的数据。

-下降

"HelloWorld!" 应用忽略了它的命令行参数,但是你应该知道实际上这个参数是存在的。

最后,下面这行;

System.out.println("Hello World!");
 
从核心包中用System这个类标准输出“Hello World!”信息。部分library包(或者说“应用程序接口”,或“API”),将会在本教程的其他部分讨论。
 

个人补充

命令行运行时候可以通过java HelloWorldApp "参数1" “参数2” ……,的形式传人参数,如果一个参数中间用空格,那么就要用双引号引起,要不然就会根据空格自动分成不同个的参数。比如:java HelloWorldApp chun  tian  是两个参数,而java HelloWorldApp "chun tian"就是一个参数。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值