Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在 HTML 编写的 Web 页面中的非独立程序,由 WEB 浏览 器内部包含的 java 解释器来解释运行。
Java 应用程序 (Application) 举例 public class HelloWorldAPP//APP { public static void main (String args[]) { System.out.println("Hello World!") ; } 作用:输出信息 Hello World!
HelloWorldApp 应用程序分析 类定义 Java 程序的基本组成部分是类 (class) ,如 本例中的 HelloWorldApp 类。 程序中首先用保留字 class 来声明一个新 的类,其类名为 HelloWorldApp ,它是 一个公共类( Public ),整个类的定义由 大括号 {} 括起来。
HelloWorldApp 应用程序分析 public class HelloWorldApp { …… }
main() 方法 Java Application 程序的入口是 main() 方 法,任何一个 java Application 必须有且 只能有一个 main 方法。它有固定的书写 格式: public static void main(String args[]) { …… }
HelloWorldApp 应用程序分析 public class HelloWorldApp { public static void main(String args[]) { …… } } 其中 public 表示访问权限,指明所有的类都可以 使用这一方法; static 指明该方法是一个类方法, 它可以通过类名直接调用; void 则指明 main() 方 法不返回任何值。 String args[] 是传递给 main() 方 法的参数,参数名是 args ,参数可以是一个或多 个,用逗号分隔。
HelloWorldApp 应用程序分析 程序内容 由方法体实现程序要完成的功能,方法 体由一条条语句组成,本例中只有一条 语句: System.out.println("Hello World!") ;
HelloWorldApp 应用程序分析 注释 : 与 C++ 相同,一行中 ‘//’ 后的内容为注释, ‘/*’ 和 ‘*/’ 中的内容也是注释,例如: public class HelloWorldApp { // 公共类 public static void main(String args[]) { /* 这是 主方法 */ }
Java Application 的编译 在命令行中使用 Javac 命令, 例如 : C:\javawork> javac HelloWorldApp.java 源文件名为 HelloWorldApp.java ,注意:文件名 必须与公共类名相同;因为 Java 解释器要求公 共类必须放在与其同名的文件中。由 javac 编译 器编译源程序,产生字节码文件 (.class 文件 ) 。 本例中产生 HelloWorldApp.class 文件。
Java Application 的运行 在命令行中使用 Java 命令, 例如 : C:\javawork> java HelloWorldApp 此命令将启动 Java 虚拟机,由 java 解 释器解释执行。
Java 小应用程序( Applet )举例 import java.awt.Graphics ; import java.applet.Applet ; public class HelloWorldApp extends Applet{ public String s ; public void init(){ s = new String(“Hello World”) ; } public void paint(Graphcs g){ g.drawString(s , 25 , 25) ; }
HelloWorldApp Applet 结构分析 类定义 所有的 Java Applet 也都是类 (class) ,而且 必须是 Applet 类的子类;用关键字 extends 来实现继承,指明它是 Applet 类的子类。 在类中重写父类的 paint() 方法。 public class HelloWorldApp extends Applet{ …… }
HelloWorldApp Applet 结构分析 方法定义 在 Java Applet 中没有 main() 方法,这是 Java Applet 与 Java Application 之间的主 要区别之一。 Applet 类实现了许多方法, 构造了一个窗口程序的主要框架,用户 只须重写所需的方法即可,系统将自动 调用,例如 init() , start() , stop() 等方法。
HelloWorldApp Applet 结构分析 类库支持 程序中用到了类库中的一些方法,因此必 须在程序中进行声明。在 Java 中,用 import 来输入包或类,本例中便输入了 java.awt.Graphics 和 java.applet.Applet 下所 有的包,使得该程序可能使用这些包中、 所定义的类,它类似于 C 中的 #include 语 句。
编译 Java Applet 在命令行中使用 Javac 命令, 例如 C:\javawork> javac HelloWorldApp.java 源文件名为 HelloWorldApp.java ,注意: 文件名必须与公共类名相同;由 javac 命 令编译源程序,产生字节码文件 (.class 文 件 ) 。本例中产生 HelloWorldApp.class 文 件。(与 java Application 相同)
运行 Java Applet Java Applet 不能直接执行,需要编写 HTML 文件,把它的字节码文件嵌入其 中,例如编辑 example.html 文件:
运行 Java Applet 用 appletviewer 命令来运行,在命令行中 敲入如下命令: C:\javawork> appletviewer example.html 在支持 Java 的浏览器上运行,例如在 IE 或 Netscape 中浏览 example.html 文件
Java 程序结构 一个复杂的程序可由一个至多个 java 源程序文 件构成,每个文件中可以有多个类定义。 命名 如果.java 文件包含一个 public 类,它必需按该 类名命名为 : 公共类名.java 类个数 一个源文件中最多只能有一个 public 类。其它 类的个数不限。
Java 程序结构 结构 package 语句 //0 或 1 个,必须放在文件 开始,表示本程序所属于的包。 import 语句 //0 或多个,必须放在所有 类定义之前。 public classDefinition //0 或 1 个 // 文件名必须与该类的类名完全相同 classDefinition //0 或多个 interfaceDefinition //0 或多个
Java 程序结构 Java 程序中定义类使用关键字 class ,每个 类的定义由类头和类体两部分,类体用 来定义属性和方法,方法类似于函数, 属性类似于变量,类头除了声明类的类 名之外,还可以说明类的继承特性。一 个程序中可以有多个类,但只有一个主 类,是程序的执行入口点。
Java 程序结构示例 package javawork.helloworld ; import java.awt.* ; import javawork.newcentury ; public class HelloWroldApp { ……} //0~1 个 class TheFirstClass {……} class TheSecondClass {……} …… interface TheFirstClass {……} ……
程序的编辑、编译与运行 Java 程序可以分为编辑源程序、编译生成 字节码和解释运行字节码几个步骤。 Java 工具包 JDK : java 编程的基本工具包 是 JDK , JDK 是 SUN 公司免费提供的开 发、运行 java 的基本软件,它可以在 windows 、 unix 两种平台上使用。 JDK 安装目录下由几个子目录:
程序的编辑、编译与运行 Bin 该目录存放运行程序 demo 该目录存放一些示例文件 include 该目录存放与 c 相关的头文件 jre 该目录存放 java 与运行环境相关 的文件 lib 该目录存放程序库