本章将重点介绍Java程序的基本结构,展示Java程序的基本概念和运行方式。在介绍的过程中,我们会提到一些新的概念(例如:什么是类,什么是静态函数等);读者不需要在此时完全掌握这些概念,我们会在后续的章节逐步介绍它们。在本章,读者只需要大致的了解Java程序的结构,以及在程序中使用的一些概念名称即可。
下面的例子是著名的Hello World应用程序。该程序并没有包含很多功能,仅仅是向标准输出(Standard Output)打印一个字符串"Hello World."。
/*
* 这是多行注释
*/
public class HelloWorld {
public static void main(String[] args) {
// 这是单行注释
System.out.println("Hello World.");
}
}
对于这个简单的程序示例,我们希望读者能够重点留意以下几点。
上述HelloWorld例子被称为源代码。如果将这些内容保存在HelloWorld.java文件中,这个文件被称为源代码文件。Java语言要求,源代码文件的文件名必须以类名命名,并使用.java作为后缀名。所以,上述例子的源代码文件名必须为HelloWorld.java。
Java语言是一门混合语言;源代码需要先编译成.class文件,然后再由Java解释器解释运行。所以,在运行HelloWorld程序之前,我们需要使用Java编译器(javac)编译源代码文件。值得注意的是,在这里,我们需要手工运行javac完成编译。如果读者使用的是集成开发环境(Integrated Development Environment, IDE)(例如,Eclipse)或者Maven/Gradle工具,这些工具会自动调用Java编译器完成编译。
> javac HelloWorld.java
最后一步是运行Java程序。所有的Java程序都是由Java虚拟机驱动的。所以,实际上,我们需要运行的是Java虚拟机程序,并将Java应用程序作为参数传入虚拟机。如下所示,我们运行了一个java可执行文件。这个可执行文件就是Java虚拟机程序。它接收了一个参数,即我们即将运行的类的名称。java虚拟机会从HelloWorld类中定义的main函数开始运行该程序。
> java HelloWorld
本章通过一个简单的HelloWorld程序介绍了Java程序的基本结构和运行过程。所有的Java程序都是由类组成的。一个类可以包含一个或者多个成员方法或者静态方法。所有Java程序遵守先编译、后运行的过程。Java源代码需要先由Java编译器编译成.class文件,然后再由Java虚拟机解释运行。所有的Java程序都是从main函数开始执行的。
注册用户登陆后可留言