Java实用案例教程
制作:张兴科
北京大学出版社
PEKING UNIVERSITY PRESS
第1章 初识Java
教学目标:通过本章的学习,了解Java的发展历史 和发展方向,了解Java语言与其他语言的区别,掌握 Java的开发、运行环境,了解Java语言的编程规范, 为后续学习打下基础。
案例 在屏幕上输出“Hello Java” 作为学习Java编程的第一个应用程序,Hello Java程序有一定 的代表性,能够帮助理解Java程序的运行环境和实现方法, 对后续
学习编写Java程序打下基础。 Java Application程序代码如下: public class HelloJava { public static void main(String args[ ]) { System.out.println("Hello Java!"); } } 在上面的案例框架中应用到了如下两个知识点。 (1) Java程序的基本结构。 (2) Java程序的两种程序类型。
1.1 Java发展历史
1.1.1 Java的发展历史简介
Java来自于1991年Sun公司的一个叫做Green的项目,其最 初的目的是为家用消费电子产品开发一个分布式代码系统,以 便把E-mail发给电冰箱、电视机等家用电器,对它们进行控制。 开发者通过对C++进行简化,开发了一种解释执行的新程序语 言Oak,这就是Java的前身。
1994年下半年,Internet的快速发展促进了Java语言研制的 进展,Green项目组成员用Java编制了HotJava浏览器,触发 了Java进军Internet,使得它逐渐成为Internet上受欢迎的开发 与编程语言。
1995年,以James Gosling为首的编程小组在 wicked.neato.org网站上发布了Java技术,Java语言的名字从 “Oak”变为Java,Java技术正式对外发布。 1998年12月,Java 2和JDK 1.2发布,这是Java发展史上的 重要里程碑。 2004年,Java 2 Platform、Standard Edition 5发布,利用 Java技术开发的火星探测器成功
登陆火星,Sun Java Studio Creator发布。 2005年,有大约450万名开发者正在使用Java 技术,全球 有25亿台设备使用了Java技术,用于生态系统中的Java 技术 约合1000亿美金。
1.1.2 Java版本和未来的发展趋势简介
目前,Java主要有以下三种版本。
(1) 用于工作站、PC的标准版,即J2SE(Java 2 Standard Edition),这也是本书将主要介绍的版本。
(2) 企业版,即J2EE(Java 2 Enterprise Edition),通常用于 企业级应用系统的开发。
(3) 精简版,即J2ME(Java 2 Micro Edition),通
常用于嵌入 式系统开发。
1.2 Java技术简介
1.2.1 Java语言的特点 1. 简单易学
Java语言简单易学主要体现在以下三个方面: (1) 风格类似于C++,基本语法与C语言类似。 (2) 摒弃了C++中容易引发程序错误的地方,如指针和内存 管理。 (3) 提供了丰富的类库。 2. 面向对象和动态性 3. 解释执行
Java解释器(运行
系统)能直接运行目标代码指令。解释执行 还有如下益处。 (1) 平台无关。(2) 性能优异。(3) 分布式。(4) 可移植。 4. 多线
程 Java提供的多线程功能使得在一个程序中可同时执行多个小 任务。 5. 健壮性和安全性
1.2.2 Java虚拟机JVM 所谓Java虚拟机JVM,是一台可以存在于不同的真实的软、 硬件环境下的虚拟
计算机,其功能是将字节码解释为真实平台 能执行的指令。图为Java虚拟机环境。
-----Java 源程序(.java) ---------------- 编译(javac.exe) ------------------Java 字节码文件(.class) ---------------加载 ----------JVM 解释执行(java.exe) ---运行于多 个平台
编译
运行
UNIX/Linux JVM
MS-DOS JVM
?
Sun OS JVM
1.3 Java开发和运行环境
1.3.1 Java运行环境的建立 1. JDK下载、安装与配置 1) 下载与安装JDK JDK安装完成后,将包含以下一些内容。 (1) 开发工具。 开发工具位于“bin/”子目录中,常用的工具有以下几种。 ① Javac:Java编译器,用于将Java源代码转换成字节码。 ② Java:Java解释器,直接从Java类文件中执行Java应用 程序字节码。 ③ Appletviewer:直接用于运行和调试Applet。 ④