面向对象技术第一章绪论jsp精品PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 字节码校验器 • 运行时内存布局 • 类装载器 • 文件访问限制
● 简单易学 (1)Java的风格类似于C++,在一定意义上
它是C++的一个变种。
(2)Java摈弃了C++中容易引发错误的地方。 如指针、内存管理等。
(3)Java提供了自动内存垃圾搜集机制,减轻 了程序员的进行内存管理的负担,有助于减少软 件错误。
Java的来历
Java的故事
Sun Microsystems, Inc. -- Palo Alto, Silicon Valley, USA.
印度橡树 Oak programming language
Java的发展史
1991年 Sun 公司进军消费电子产品(IA)市场。
1991.4 Sun成立“Green”小组,以C++为基础 开发新的程序语言,James Gosling取名时看 到窗口橡树,即命名为Oak。
Compiler (Pentium)
Binary File (Power PC)
Compilቤተ መጻሕፍቲ ባይዱr(Power PC)
Binary File (SPARC)
Compiler (SPARC)
多道系统的多道可执行程序
Your code
Compiler (Pentium)
Java Interpreter (Pentium)
2001.7 升级到1.4版,并形成J2EE、J2SE 与J2ME体系。 Java2 Software Development Kit,Enterprise Edition
Java2 Software Development Kit,Standard Edition
Java2 Software Development Kit,Micro Edition
Java的特点
Java是一种简单的、分布式的、编译解释型 的、健壮的、安全的、可移植的、高性能的 语言。 ● 可移植性
(1)程序的可移植性:指程序不经过修改而在不同 的硬件或软件平台上运行的特性。
(2)可移植性在一定程度上决定了程序的可应用性。 (3)可移植性包括二个层次:源代码级和二进制级
的可移植性。
C、C++仅有一定的源代码级的可移植性。
● 面向对象
Java 是面向对象的。面向对象的编程语言支 持三个概念:
封装
多态性
继承
对象有(属性:数据 和 行为:程序代码) 属性和行为它们共同构成计算机程序。
面向对象的编程语言支持公式: 程序 =对象 +消息
Java的面向对象的概念是从C++继承的。
Java包括一组类库,该类库提供基本数据类 型,系统输入与输出能力以及其他实用函数。 ● 稳定性和安全性
(1)C++程序在稳定性方面的问题在于其指针的使用 和缺乏自动的内存管理。Java为此有三个措施:
a. Java 不支持指针数据类型 b. 提供了数组下标的检查机制 c. 提供自动内存管理机制
(2)Java的语言特征和运行时环境保证了 Java代码具有其良好的语言特性。 Java还提供了以下安全保障机制:
Java Bytecode (Platform Java Interpreter
Independent) (Power PC)
Compiler(Power PC)
Compiler (SPARC)
Java 程序
Java Interpreter (SPARC)
Java 程序 Java程序
编译器 编译器
1995.12 微软(MicroSoft) IE加入支持Java的行 列。
1996.2 Java Beta测试版结束,Java 1.0版正 式诞生。
1997.2 Java急速发展至1.1版,届时分为 Personal Java和Embedded Java两大派。 1999.7 升级成1.2版。
2000.9 升级至1.3版。
Java虚拟机(Java virtual machine)
public class aaa {
... }
class bbb {
... }
app.java
编 译 器 编 译 器
byte-codes
直 译 器 直 译 器
app.class
010001010101011100 1000101001010100011 000101010101010010
(4)Java是完全面向对象的,它是最容易学习 的面向对象的编程语言之一,同时它还提供了大 量可重用的类库。
Java程序运行的过程必须先经过编译,然后解释
任何一种可以运行Java程序的软件均可看成“Java“虚 拟机”(JVM),如浏览器与Java的开发工具等皆可视为 一部JVM。把Java的byte-codes看成是JVM所运行 机器码(machine code)。
Your code
Binary File (Pentium)
面向对象程序设计与Java语言
学习目标
• 了解Java的诞生和发展 • 了解Java的特点 • 掌握典型的Java程序开发环境 • 第一个Java应用程序
面向对象技术是程序设计方法学的一 场革命,已成为计算机应用开发领域的 主流技术。面向对象技术能够更逼真地 模拟现实世界,使软件开发人员按照认 识客观事物的思维方法进行软件开发, 它所倡导的将数据与操作捆绑的程序设 计风格,正好符合现代大规模软件开发 对高可靠性、易维护性和代码重用性的 要求和发展潮流。Java语言是21世纪开 发应用程序的首选工具。
1992.10 Green小组组员在印尼爪哇岛度假喝 咖啡时灵机一动,将这种技术转移到web上,并 把Oak改名为Java。
1993~4 web 在 Internet上开始流行,Java一 炮而红。 1995.5 Sun公司正式发表Java与HotJava产品。
1995.10 网景(Netscape)与Sun公司合作,在 Netscape Nevigator中支持Java。
直 直译 译器 器 Windows NT 操 W 作作 i业 nd环 环 ow境 境s NT
直译器 直译器 Sun Solaris S作 操u业 n作S环 环 ol境 a境ris
“编写一次,到处运行” (write once, run anywhere)
直 直译 译器 器 麦金塔 作 操 麦业 作 金环环 塔境境
相关文档
最新文档