/** * */ package com.alanliu.Java8BasicCodeStuding.Java8BasciCode.Unit2.Point2ExampleDemo; /** * @author Alan-_-liu * */ /* * 尽管Example.java相当短,但是它包含了几个所有Java程序都具有的关键特征。下面详细分析该程序的每一部分。 This is a simple * Java program. Call this file "Example.java". * * 这是注释(comment)。与大多数其他编程语言一样,Java也允许在程序的源代码文件中输入注释。编译器会忽略注释的内容。 * 注释只是为阅读源代码的所有人描述或解释程序的操作。在这个例子中,注释对程序进行了说明,并提醒源程序的名称应当为 * Example.java。当然,在真实的应用程序中,注释通常用来解释程序中某些部分的工作方式或特定功能是什么。 * Java支持三种风格的注释。程序顶部显示的这种风格称为多行注释(multiline comment)。这种注释类型必须以“/ *”开头, 并以“ * * /”结束。编译器会忽略这两个注释符号之间的所有内容。正如名称所暗示的,多行注释可能有若干行。由心滑火H的西通创 */ class Example { /* * 这行代码使用了关键字 * class,这表示正在定义一个新类。Example是一个标识符(identifier),表示类的名称。整个类定义(包括类的所有成员)都位于开花括号“{” * 和闭花括号“}”之间。现在,不必太担心类的细节,只需要注意在Java中,所有程序活动都是在类的内部发生的。这也是所有Java程序都是(至少有一点是) * 面向对象的一个原因。 * **/ // 程序中的下一行是单行注释(single-line // comment), // Your program begins with a call to main(). /** * 该行开始了main()方法的定义。正如前面的注释所解释的,这是程序开始执行的一行。所有Java应用程序都是通过调用main()方法开始执行的。 * 现在还不能给出该行中每一部分的含义,因为这涉及对Java封装方式的详细理解。但是,既然本书第I部分中的大多数示例都将用到这行代码,所以在此对每一部分进行简要介绍。 * 关键字public是访问修饰符(access modifier),访问修饰符用于控制类成员的可见性。如果某个类成员的前面有public, * 就可以在声明该成员的类的外部访问它(与public相对应的是private,它阻止类外部的代码访问这种类成员)。在这个例子中,必须将 * main()方法声明为public,因为当程序启动时,必须从声明main()方法的类的外部调用它。关键字static表示不必先实例化类的特定实例就可以调用 * main)方法。这是必需的 * 因为Java虚拟机要在创建任何对象之前调用main()方法。关键字void只是告诉编译器main()方法不返回值。后面将会看到,方法也可以返回值。 * 如果所有这些内容看起来有点困惑,不必担心。所有这些概念还将在后续章节中详细讨论。 * 前面讲过,main()是当Java程序开始时调用的方法。请牢记,Java是大小写敏感的。因此Main与main是不同的。 * Java编译器能够编译不包含main()方法的类,理解这一点很重要。但是java无法运行这些类。因此,如果键入的是 * Main而不是main,虽然编译器仍然会编译程序,但是java会报告错误,因为找不到main()方法。 * 需要传递给方法的所有信息,都是通过在方法名后面的括号中指定变量来进行接收的。这些变量称为参数(parameter)。即使方法不需要参数, * 也仍然需要提供空的括号。在main()方法中只有一个参数,虽然这个参数有些复杂。String args[ ]声明了一个名为args * 的参数,该参数是String类的实例数组(数组是类似对象的集合)。String类型的对象存储字符串。在此,args * 接收当执行程序时传递的所有命令行参数。该程序没有使用这一信息,但是在本书后面显示的其他程序会使用。 该行的最后一个字符是“{”,它表示 * main)方法体的开始。构成方法的所有代码都将位于方法的开花括号和闭花括号之间。 另外一点: * main()方法只不过是程序开始执行的地方。复杂的程序可能具有几十个类,但这些类中只有一个类需要具有main()方法,以提供程序的开始点。 * 此外,在有些情况下,根本不需要main()方法。例如,对于创建applet—一嵌入到Web浏览器中的Java程序—不需要使用main()方法,因为Web浏览器使用一种不同的方法启动applet * 的执行。 * */ public static void main(String args[]) { // 下一行代码如下(注意这行代码位于main(方法的内部): System.out.println("This is a simple Java program."); /** * 这行代码输出字符串“This is a simple Java * program.”。在屏幕上,输出字符串的后面带有一个新行。输出实际上是通过内置的println()方法完成的。 * 在这个例子中,println()方法显示传递给它的字符串。将会看到,println()方法也可以用于显示其他类型的信息。 * 该行以System.out开始。虽然现在对其进行详细解释太复杂,但是简单地讲,System是一个预定义类, * 提供了访问系统的功能,out是连接到控制台的输出流。您可能已经猜到了,在大多数真实的Java程序中很少使用控制台输出(以及输入)。 * 因为大部分现代计算环境在本质上都是基于窗口和图形界面的,控制台IO主要用于简单的实用程序、演示程序以及服务器端程序。 * 在本书的后面,您将学习使用Java生成输出的其他方法。但是目前将继续使用控制台IO方法。您可能已经猜到了, * 在大多数真实的Java程序中很少使用控制台输出(以及输入)。因为大部分现代计算环境在本质上都是基于窗口和图形界面的, * 控制台IO主要用于简单的实用程序、演示程序以及服务器端程序。在本书的后面,您将学习使用Java生成输出的其他方法。 但是目前将继续使用控制台IO方法。 * 注意,println()语句以分号结束。Java中的所有语句都是以分号结束的。该程序的其他行没有以分号结束,这是因为从技术上讲它们并不是语句。 * */ } }