课程:深入了解”Hello World“应用程序
现在你已经看到了Hello World应用程序,或许也已经编译运行了,或许你会疑惑它是怎么工作的.再看一遍它的代码:
|
|
HelloWorld 应用有三个关键的部分组成:源码注释,HelloWorldApp类定义,以及main方法。通过以下内容你将对这段代码有一个基本的理解,但是更深层的含义只有你完成了教程剩余部分才会理解透彻。
源码注释
|
|
注释会被编译器忽略但是对其他开发人员有很有用。Java支持三种注释形式。
Comments are ignored by the compiler but are useful to other programmers. The Java programming language supports three kinds of comments:
/* *text* */
多行注释,编译器会忽略从
/*
到*/
之间的内容./** *documentation* */
文档注释,该内容表示文档注释,编译器会忽略该注释,就像多行注释一样。javadoc工具可以利用文档注释自动生成文档。关于javadoc的更多内容可以参考 Javadoc™ 工具文档 .
// *text*
单行注释,编译器会忽略
//
以后到本行结束的内容。
HelloWorldApp
类定义
最基本的类定义形式如下:
|
|
The keyword class
begins the class definition for a class named name
, and the code for each class appears between the opening and closing curly braces marked in bold above. Chapter 2 provides an overview of classes in general, and Chapter 4 discusses classes in detail. For now it is enough to know that every application begins with a class definition.
main
方法
|
|
在Java中,每一个应用程序都必须包含一个main
方法,特征如下:
|
|
修饰词public
和static
顺序可以为public static
或者static public
,但是按照惯例都写做public static
.你也可以将参数名字明明为任何你想要的名字,但是大多数程序猿都选择args
或者argv
.
main
方法与C和C++中的main
方法非常类似,是你程序的入口程序,并调用你程序需要的后续所有其他方法。
main
方法接受一个单独的参数:一个String
类型的Array数组。
|
|
通过这个设置的数组,系统向应用程序传递运行参数。例如:
|
|
数组里的每一个字符串叫做command-lin argument命令行参数。命令行参数可以是用户不重新编译的情况下改变程序的运行方式。例如,一个排序程序允许用户输入命令行参数让数据按照降序排列:
|
|
Hello World应用忽略了命令行参数,但是你应该意识到这些参数存在的事实。
最终,这一行:
|
|
使用用核心包中System类向终端输出”Hello world!”信息。核心类库(也叫做API)的各个部分将在本教程的剩余所有内容中讨论到。