原文出自 http://www.cnblogs.com/ggjucheng/archive/2012/12/06/2805408.html
英文出自 http://docs.oracle.com/javase/tutorial/getStarted/application/index.html
之前已经看到java的"Hello World!" 程序了,这里是它的代码:
class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); // Display the string. } }
"Hello World!" 程序包含三个主要部分:源代码注释,HelloWorldApp 类声明,主方法。下面的说明将为你对代码提供基本的了解,但更深层次的理解需要你读完后面的教程。
源代码注释
下图加粗的文字就是"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 */
编译器忽略/*to*/中间所有的东西
- The compiler ignores everything from
/*
to*/
. /** documentation */
这是一个文档注释,编译器忽略这种类型的注释,就像其他注释一样。但是准备自动生成文档时,javadoc工具可以使用文档注释。
// text
- 编译器忽略//开始到行结束的所有的东西
HelloWorldApp 类声明
下面加粗的文字就是"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的类声明,代码在大括号之间。
主方法
下面加粗的文字,是主方法声明的开始:
/** * 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编程语言,每个程序必须包含一个主方法,它的签名如此:
public static void main(String[] args)
public和static修饰符可以是任意顺序(public static
或 static public
),但常用的是public static
。可以命名命令行参数为任何名字,但多数程序员选择"args"或"argv".
主方法类似c和c++的主函数;这是您的应用程序的入口点,并随后将调用你的程序所需要的所有其他方法。
主方法接受单独的一个argument:一个String数组
public static void main(String[] args)
这个数组的机制是通过运行时系统将信息传递到应用程序。例如:
java MyApp arg1 arg2
数组的每一个字符串称为命令行参数。命令行参数,让用户的应用程序,而无需重新编译它,就可以修改程序的操作。例如,排序程序可能允许用户指定的数据进行排序的降序排列,此命令行参数:
-descending
"Hello World!"程序忽略它的命令行参数,但你应该知道的事实,确实存在这样的命令行参数。
最后一行:
System.out.println("Hello World!");
使用核心库的System类打印出"Hello World!" 消息到标准输出。