ITEEDU

入门准备

接触对象

对象导向

资源管理

对象容器(Container)

输入输出(I/O)

执行绪(Thread)

反射(Reflection)

metadata

数据库(JDBC)

舍遗补缺

Java Gossip: 第一个Java程序

在介绍Java时,要对新手解释事实上并不简单,因为一个最简单的Java程序就可以涉及档案管理、类别(Class)、主程序、命令列索引等观念,我很 想对您说,反正一个基本的Java程序就这么写就对了,总之,如果现阶段您无法了解,就请当它是个规范。

首先请编辑一个HelloWorld.java的文本文件,注意扩展名是*.java, 请记得主档名,因为程序代码中要用到它,您的第一个程序是这样的:

HelloWorld.java
public class HelloWorld {
	public static void main(String[] args) {
		System.out.println("Hello! World!");
	}
}


写Java程序通常都是由定义「类别」开始,"class"是Java 用来定义类别的关键词,类别的名称是HelloWorld,这与您所编辑的档案(HelloWorld.java)主档名必须相同,在编写Java程序 时,一个档案中可撰写数个类别,但是只能有一个"public"类别, 而且档案主档名必须与这个"public"类别的名称相同。

接下来看看 main() 方法(Method),它是Java程序的「进入点」(Entry point), 程序的执行是由进入点开始的,它一定是个"public"成员(Member), 这样它才可以被呼叫;由于它不需要产生对象就要能被执行,所以它必须是个"static"成员。

(public与static的观念都是对象导向程序上的观念,之后讨论类别与对象时会再看到)

"void"表示这个方法执行结束后不传回任何值,Java程序的主 方法不需传回任何值,所以一律使用void;main()是Java程序的 主方法名称,其中"String[] args"是命令列自变量 (Command line argument),可以在执行程序时取得使用者指定的相关参数,目前虽然您不使用,但仍要撰写它,这是规定。

关于main方法的说明,您还可以参考 The main method。

再来看当中显示"Hello! World!"的陈述(Statement):

System.out.println("Hello! World");

在这个程序中使用了java.lang套件下的System类别,使用它的公开成员 out 对象,它是一个 PrintStream 对象,您使用了它所提供的println()方法,将当中指定的字符串(String) "Hello! World!" 输出至 Console 上。

注意在Java中字符串要使用""包括,println()表示输出字符串后自动断行,如果使用print()的话,则输出字符串后程序并不会自动断行;注意陈 述结束要用 ';' 。

一个最基本的Java程序完成了,接下来要编译程序了,使用javac公用程序,如下所示:

javac HelloWorld.java

编译完成后,同一个目录下会产生一个HelloWorld.class檔 案,在执行时期时可以由执行环境转换为平台可执行的格式,要执行它必须使用 java公用程序,如下所示:

注意最后并没有加上*.class的扩展名,您只要提供主档名就可以了,程序画面会显示如下:

Hello! World