Java第2版第1章清华大学出版社
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11.10.2020
5
随着Java Servlet的推出,Java在电子商务方 面开始崭露头角,最新的Java Server Page(JSP) 技术的推出,更是让Java成为基于Web应用程序 的首选开发工具。Internet的普及和迅猛发展, 以及 Web技术的不断渗透,使得Java语言在现代
11.10.2020
12
Java 源文件
编译器
Byte_codes 文件
解释器
app.java
app.class 图1.1 Java程序的运行过程:先编译,后解释
11.10.2020
13
字节码是Java虚拟机的指令组,和CPU上的微 指令码很相象。它的形式为“<操作码><…操作数 >”。其中,操作码就是指令码,占一个字节的长 度,一个字节码可以有多个操作数。Java虚拟机规 范中定义了220多个字节码指令。由于字节码指令
数目种类繁多,相对于机器码语义层次较高,因此, Java语言编译成字节码后文件尺寸较小便于网络传 输。
11.10.2020
14
1.5 Java程序种类和结构
使用Java语言可以编写两种类型的程序: Application(应用程序) 和Applet(小程序)。
这两种程序的开发原理是相同的,但是在运 行环境和计算结构上却有着显著的不同。
第1章 Java概述
通过本章的学习,主要掌握以下知识点:
Java语言的特点 Java虚拟机的概念 Java程序的种类和结构 Java应用程序和Java小程序的区别
11.10.2020
2
本章的重点: 1. Java虚拟机的概念 2. Java两种程序的区别
本章的难点: Java程序的结构
11.10.2020
11.10.2020
9
Java ME(Java 2 Platform Micro Edition):以 前的版本称为J2ME,是Java平台的精简版,是致
力于消费产品和嵌入式设备的最佳解决方案。 Java ME是移动商务最佳的应用典范,不论是无 线通讯、手机、PDA等小型电子装置,均可采用 Java ME作为开发工具及应用平台。它提供了 HTTP高级Internet协议,可以使移动电话能以 Client/Server方式直接访问Internet的全部信息, 不同的Client访问不同的文件,此外还能访问本地 存储区,提供最高效率的无线交流。
11.10.2020
16
小程序Applet是嵌入在HTML文档中的 Java程序,必须搭配浏览器来运行,因此有人 称applet为网页向导。我们知道,WWW浏览器 是Internet上遵循WWW协议的软件,HTML语 言是WWW浏览器中的通用语言。在Internet这
11.10.2020
10
Java EE(Java 2 Platform Enterprise Edition): 以前的版本称为J2EE,是Java平台的企业版,它是 以企业为环境而开发应用程序的解决方案。它提供 了企业e-Business架构及Web Services服务,其优越 的跨平台能力与开放的标准,深受广大企业用户的 喜爱。目前它已经成为开发商创建电子商务应用的 事实标准。
11.10.2020
7
• 简单易学 • 面向对象 • 平台无关性 • 分布式 • 可靠性 • 安全性 • 支持多线程 • 支持网络编程 • 编译与解释并存
11.10.2020
8
1.3 Java技术简介
目前Java技术主要包括三个方面:
Java SE(Java 2 Platform Stand Edition):以前 的版本称为J2SE,是Java平台的标准版,是用于 工作站、PC机的Java标准平台。它体现了Sun公司 的开放精神,被称为是“互联网上的世界语”。
社会的经济发展和科学研究中,占据了越来越重 要的地位。
11.10.2020
6
1.2 Java语言的特点
Java是一种跨平台、适合于分布式计算环境的 面向对象编程语言。它具有的特点很多,如:简单 性、面向对象、分布式、解释型、可靠性、安全性、 平台无关性、可移植性、高性能、多线程、动态性 等。下面介绍了Java的几个重要特性:
11.10.2020
11
1.4 Java的虚拟机
大部分的程序语言都必须先经过编译(compile) 或解释(interpret)的操作才能在计算机上运行,例 如C/C++等是属于编译型的语言,而Basic与Lisp等 则是属于解释型的语言。然而,Java程序却比较特 殊,它必须先经过编译的过程,然后再利用解释的 方式来运行。通过编译器(compiler),java程序会被 转成与平台无关(platform-independent)的机器码, Java称之为“字节码”(byte-codes)。通过Java的解 释器(interpreter)便可解释并运行Java的字节码。 图1.1说明了Java程序的执行过程。
11.10.2020
15
应用程序Application是从命令行运行的程序, 它可以在Java平台上独立运行,通常称之为Java应 用程序。Java Application 程序是独立完整的程序,
在命令行调用独立的解释器软件即可运行。另外, Java Application 程序的主类必须有一个定义为 public static void main(String args[]) 的主方法,这 个方法是Java Application 程序的标志,同时也是 Java Application 程序执行的入口点。
3
1.1 Java的诞生与发展
Java语言诞生于20世纪90年代初期,从它的正式 问世以来,它的快速发展已经让整个Web世界发生 了翻天覆地的变化。
ห้องสมุดไป่ตู้
11.10.2020
4
Java的前身是SUN Microsystems公司开发的 一种用于智能化家电的名为Oak(橡树)的语言, 它的基础是当时最为流行的C和C++语言。但是, 由于一些非技术上的原因,Oak语言并没有得到 迅速的推广。直到1993年,WWW(万维网)迅 速发展,SUN公司发现可以利用Oak语言的技术 来创造含有动态内容的WWW网页,于是已受人 冷落了的Oak语言又被重新的开发和改造。于是, 便将改造后的Oak语言改名为Java,即太平洋上 的一个盛产咖啡的岛屿的名字。终于,在1995年, Java这个被定位于网络应用的程序设计语言被正 式的推出。