类:仔细研究“ Hello World!”应用
现在您已经看到了“ 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 */
- 编译器会忽略从
/*
到*/
的所有内容。
- 编译器会忽略从
-
/** documentation */
- 这表示文档 注解(* doc comment *,简称)。编译器会忽略此类 注解,就像它会忽略使用
/*
和*/
的 注解 一样。javadoc
工具在准备自动生成的文档时使用 doc注解。有关javadoc
的更多信息,请参见Javadoc™工具文档。
- 这表示文档 注解(* doc comment *,简称)。编译器会忽略此类 注解,就像它会忽略使用
-
// 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
的类的类定义,并且每个类的代码出现在上面用粗体标记的左花括号和右花括号之间。第 2 章概述了类,第 4 章详细讨论了类。现在就足以知道每个应用程序都以类定义开头。
主要方法
/**
* 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
可以按任一 Sequences(public static
或static public
)编写,但惯例是使用public static
,如上所示。您可以为参数指定任意名称,但是大多数程序员都选择“ args”或“ argv”。
main
方法类似于 C 和 C 中的main
函数;它是应用程序的入口点,随后将调用程序所需的所有其他方法。
main
方法接受一个参数:String
类型的元素数组。
public static void main(String[] args)
该数组是运行时系统将信息传递到您的应用程序的机制。例如:
java MyApp arg1 arg2
数组中的每个字符串 称为命令行参数。命令行参数使用户无需重新编译即可影响应用程序的操作。例如,排序程序可能允许用户使用以下命令行参数指定数据以降序排序:
-descending
“ Hello World!”应用程序会忽略其命令行参数,但是您应该知道这样的参数确实存在。
最后一行:
System.out.println("Hello World!");
使用核心库中的System
类来打印“ Hello World!”。消息到标准输出。该库的某些部分(也称为“应用程序编程interface”或“ API”)将在本教程的其余部分中进行讨论。