第一章 构建Java编程环境
目标
? 1、构建Java编辑、编译、运行环境; ? 2、了解Java编译、运行机制以及相关工 具包和获取开发帮助; ? 3、开发最基本的Java Application和Java Applet。
2
1.1 Java语言的历史
? 1990 年Sun 公司的 James Gosling等人开始开 发名称为 Oak 的语言。希望用于控制嵌入 在有线电视交换盒、PDA等的微处理器。 ? 1993 年交互式电视和 PDA 市场开始滑坡, 而 Internet 正处于增长时期,因此Sun 公司 将目标市场转向 Internet 应用程序。 ? 1994年将Oak语言更名为Java。 ? 1995年Sun 公司的 HotJava 浏览器问世。
3
1.2 基础知识
? ? ? ? ? Java语言简介 JDK Java常用工具 Java Application和Applet Java API文档
4
1.2.1 JAVA语言简介
? Java 完全面向对象的编程语言。 ? Java 可用来生成两类程序:应用程序、 小应用程序( Applet ) 。
? Java 既是一种解释执行的语言,也是一 种编译执行的语言。
5
1.2.2 Java开发工具包(1)
? JDK是Java语言的基本工具包,它是SUN公 司
免费提供的开发、运行Java程序的基本软 件。 ? JDK为编程人员提供了Java基础类库(JFC), JFC包含很多包,每个包中都有若干个具有 特定功能和相互关系的类和接口
– java.lang包:Java基本语言包,包含了运行Java 程序必不可少的系统类,每个Java程序运行时, 系统都会自动地引入java.lang包。
6
Java开发工具包(2)
– java.io包:Jav语言的标准输入/输出包 – java.util包:Java语言的一些低级实用工具,如处 理时间的Date类等 – java.awt包:Java语言图形工具包 – java.applet包:Java语言小应用程序包 – java.net包:Java语言网络处理包 – 等等
7
Java开发工具包(3)
? JDK是有助于程序员开发Java 程序的 Java 开发工具包包括:
– – – – 类库 编译器 调试器 Java 运行时环境( JRE )
8
1.2.3 JDK 提供的
常用工具
? javac 是用来编译源代码的命令。 ? java 是用于执行类文件的命令,而类文件将 在 Java 虚拟机中运行类。 ? appletviewer 命令允许在万维网浏览器的环 境之外运行 Applet。
9
Java 程序的运行环境
Java是解释执行的高级编程语言
编译 编译型源程序 可执行程序EXE 连接 执行 操 作 系 统
Java源程序 .java
编译
字节码程序 .class
解释 执行
解 释 器
裸 机
Java虚拟机
10
Java虚拟机 (1)
? Java虚拟机是一种利用软件方法实现的 抽象化的
计算机,基于下层的操作
系统 和硬件平台,可以在上面执行Java的字 节码程序。 ? Java虚拟机将在内部创建一个运行时系 统,帮助以下列方式执行代码:
– 加载 .class 文件 – 管理内存 – 执行垃圾收集
11
Java虚拟机 (2)
? 由于硬件平台不一致,因此Java虚拟机 使用了堆栈帧
的概念,用来存放下列信息:
– – – – 表示方法状态的帧 字节码操作数 传递给方法的参数 局部变量
12
Java 运行时环境
编译时 运行时
类加载器
网络 字节码校验器 解释器 JIT代码 生成器 硬件
.java
(源代码)
.class
(字节码)
13
1.2.4 Java Application程序基本结构
import语句
class 主类名称 { public static void main(String[ ] args) {
方法体
} }
14
Java Application编辑、编译、运行
//这是名称为“HelloWorld.java”的简单
程序 import java.io.*; class HelloWorld { 定义类 public static void main(String args[ ]) Main函 { 数 System.out.println(“欢迎访问 Java 世界!“); } } 在控制台上输出
单行注释 导入 必要的包
15
在记事本编辑Java程序
//这是名称为“HelloWorld.java”的简单程序 import java.io.*; class HelloWorld { public static void main(String args[ ]) 依次选择 程序->附件 { ->记事本 System.out.println(“欢迎访问 Java 世界!“); } }
单击 开始
16
编译和运行
进入程序所 保存的目录 输入命令编译 HelloWorld 输入命令执行 输出 HelloWorld 结果
依次选择 程序->附件 ->命令提示符
单击 开始
17
1.2.5 Java Applet程序基本结构
import语