第7章网络软件(第二讲) 72网络编程语言Java ·Java是一种具有简单、面向对象、分布式 解释性、健壮、安全、体系结构中立、可 移植、髙性能、多线程和动态和各种特性 的语言 Java自1995年诞生以来,受到了少有的重 视,获得了迅速的发展 前页后页退出
第7章 网络软件(第二讲) 7.2 网络编程语言Java • Java是一种具有简单、面向对象、分布式、 解释性、健壮、安全、体系结构中立、可 移植、高性能、多线程和动态和各种特性 的语言。 • Java自1995年诞生以来,受到了少有的重 视,获得了迅速的发展。 前页 后页 退出
何谓Java Java语 保持了Shel语言的简单性、平台独立性的同时, 还具有较高的性能,同时还越来越结合了面向对 象的特色 Java开发执行环境 和 Internet上的许多环境一样,完整的Java环境实 际上是一个客户机/服务器环境 ·Java平台 Java平台是Java编程和操作环境的基础,它由 Java虚拟机(JVM)和Java应用编程接口(AP) 两部分组成
何谓Java • Java语言 保持了Shell语言的简单性、平台独立性的同时, 还具有较高的性能,同时还越来越结合了面向对 象的特色。 • Java开发执行环境 和Internet上的许多环境一样,完整的Java环境实 际上是一个客户机/服务器环境 • Java平台 Java平台是Java编程和操作环境的基础,它由 Java虚拟机(JVM)和Java应用编程接口(API) 两部分组成
Java的语言特性 可移植性 稳定和安全性 ·面向对象 ·简单性 高效性 动态特性 分布性
Java的语言特性 • 可移植性 • 稳定和安全性 • 面向对象 • 简单性 • 高效性 • 动态特性 • 分布性
Java虚拟机和Java类文件 Jaa虚拟机(JVM)是Java平台的核心部件,它 实际上是建立在具体的硬件平台和操作系统基础 之上,用ANSC话言编写的符合POS以标准的 个执行Java字节代码的解释器。JVM由四个部分 组成:寄存器组( Registers),栈( Stack), 碎片收集堆( Garbage-collecting Heap)和方法 区( Method area)。 Java类文件 Java虚拟机所能识别执行的是Java源码文件经 Java编译器编译后生成的字节码,这些字节码存 放在与其源代码文件同名,并以“ class”为后缀 的类文件中
Java虚拟机和Java类文件 • Java虚拟机(JVM)是Java平台的核心部件,它 实际上是建立在具体的硬件平台和操作系统基础 之上,用ANSI C语言编写的符合POSIX标准的一 个执行Java字节代码的解释器。JVM由四个部分 组成:寄存器组(Registers),栈(Stack), 碎片收集堆(Garbage-collecting Heap)和方法 区(Method Area)。 • Java类文件 Java虚拟机所能识别执行的是Java源码文件经 Java编译器编译后生成的字节码,这些字节码存 放在与其源代码文件同名,并以“.class”为后缀 的类文件中
722面向对象的程序设计方法 ·何谓面向对象 程序=对象+消息 面向对象( object-oriented)的概念认为,世界 是由对象( object)组成的。而任何一个对象 都具有两个特征:行为( behavior)和状态 ( state)。每个对象通过其行为的变化来改变 其自身的状态。一个支持面向对象概念的程序 设计语言,我们称为面向对象程序设计语言
7.2.2 面向对象的程序设计方法 • 何谓面向对象 程序=对象+消息 面向对象(object-oriented)的概念认为,世界 是由对象(object)组成的。而任何一个对象 都具有两个特征:行为(behavior)和状态 (state)。每个对象通过其行为的变化来改变 其自身的状态。一个支持面向对象概念的程序 设计语言,我们称为面向对象程序设计语言
消息和类 ·消息 消息由三部分组成:接收消息的对象;所 要执行方法(函数)的名称;方法的参数。 类 类是由所有相似对象的状态变量与行为所 构成的模板( template)或原型 (prototype)
消息和类 • 消息 消息由三部分组成:接收消息的对象;所 要执行方法(函数)的名称;方法的参数。 • 类 类是由所有相似对象的状态变量与行为所 构成的模板(template)或原型 (prototype)
继承与多态性 ·继承 继承是指一个类直接使用另一个类的所有 属性和方法的过程。 继承的优点:重复使用特性和接口的一致 性。 多态性 多态性具体地可以用“一个对外接口,多 个内在实现形式”来表示
继承与多态性 • 继承 继承是指一个类直接使用另一个类的所有 属性和方法的过程。 继承的优点:重复使用特性和接口的一致 性。 • 多态性 多态性具体地可以用“一个对外接口,多 个内在实现形式”来表示
接口与抽象类 接口( nterface) 接口是一种比类更抽象的东西,它只定义了一些 公用的行为和操作,而无任何实现过程。而这些 类的行为或操作,可被称为抽象方法( abstract method)。 °抽象类( abstract class) 抽象类可以被看成是介于类和接口之间的一种特 殊类。它具备了类的所有特征,但是允许具有抽 象方法(函数)。此外它也严格遵循单一继承的 关系
接口与抽象类 • 接口(Interface) 接口是一种比类更抽象的东西,它只定义了一些 公用的行为和操作,而无任何实现过程。而这些 类的行为或操作,可被称为抽象方法(abstract method)。 • 抽象类(abstract class) 抽象类可以被看成是介于类和接口之间的一种特 殊类。它具备了类的所有特征,但是允许具有抽 象方法(函数)。此外它也严格遵循单一继承的 关系
72.3Java程序设计 开发环境 Java Develop Kits (JDK) JDK开发工具及其使用 1.Java编译器( gavac) 2.Java解释器(java) 3.应用小程序观察器( appletviewer 4.Java文档生成器( javadoc) 5.类分解器( javap) 6.Java调试器(jdb) 7.C文件生成器 (java)
7.2.3 Java程序设计 • 开发环境 Java Develop Kits (JDK) • JDK开发工具及其使用 1. Java编译器(javac) 2. Java解释器(java) 3. 应用小程序观察器(appletviewer) 4. Java文档生成器(javadoc) 5. 类分解器(javap) 6. Java调试器(jdb) 7. C文件生成器(javah)
7.3HTTP与HTML 超文本和超级链接、超媒体 超文本( hypertext)是指通过一个文件中的文字链接到 其它文件上的一种方法,或者说是一种将一些与指定 内容相关的材料收集在一起的组织和检索信息的方法 在超文本中使用的文件链接方法被称为超级链接 ( hyperlink),它是指在一个计算机文档的特定区域 能够引入其他文档或程序,这些引入的文档或程序可 能来自另一台计算机。 超媒体( hypermedia)是超文本的一种扩充,是一种能 够链接到多媒体资源的超文本系统
7.3 HTTP与HTML 超文本和超级链接、超媒体 超文本(hypertext)是指通过一个文件中的文字链接到 其它文件上的一种方法,或者说是一种将一些与指定 内容相关的材料收集在一起的组织和检索信息的方法。 在超文本中使用的文件链接方法被称为超级链接 (hyperlink),它是指在一个计算机文档的特定区域 能够引入其他文档或程序,这些引入的文档或程序可 能来自另一台计算机。 超媒体(hypermedia)是超文本的一种扩充,是一种能 够链接到多媒体资源的超文本系统