java面向对象技术1(20210402175853)_第1页
java面向对象技术1(20210402175853)_第2页
java面向对象技术1(20210402175853)_第3页
java面向对象技术1(20210402175853)_第4页
java面向对象技术1(20210402175853)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象技术东北大学网络教育学院2Java程序设计任课教师:李金双面向对象技术东北大学网络教育学院1程序设计语言的发展机器语言由计算机硬件系统可以识别的二进 制指令组成的语言。汇编语言将机器指令映射为一些可以被人读 懂的助记符,如ADD、SUBo程序设计语言的发展高级语言屏蔽了机器的细节,采用具有一定含义 的数据命名和容易理解的执行语句。面向对象的语言将客观事物看作一个具有属性和行为的 对象,通过抽象同一类对象的共同属性 和行为,形成类。面向对象技术东北大学网络教育学院3面向对象的方法结构化程序设计方法设计的基本原则是自上而下、逐 步求精。按照程序所需实现的功 能,将其划分为若干个关系简单 、

2、相对独立的模块;每一个模块内部都是由三种基本 的程序结构顺序结构、选择 结构和循环结构组成。面向对象技术东北大学网络教育学院4面向对象的方法结构化程序设计优点-分解程序设计的复杂性缺点-命名难以控制-程序不便于开发、维护-程序难以扩展面向对象技术东北大学网络教育学院5面向对象的方法面向对象方 将数据及X 一起,作j 分离的整彳 的共性形方 部接口与彳 对象之间i法寸数据的操作方法放在 勺一个相互依存、不可 本对象。同类对象戎类,类通过统一的外 7卜界发生关系,对象与 匿过消息进行通信。面向对象技术东北大学网络教育学院6面向对象的语言 Smalltalk C+-C+是C的超集,设计于80年代,增

3、加了 面相对象的概念,具有优点:数据抽象和封装,丰富的内置函数库; 缺点:除包含C语言的缺点外,程序过于复杂 而容易出错; Java-90年代广泛使用的网络编程语言;面向对象技术| 东北大学网络教育学院7面向对象的语言 Alan K町总结了Smalltalk的五大基本特征。这是第一种成功的面向 对象程序设计语言,也MJava的基 础语言。通过这些特征,我们可理 解“纯粹”的面向对象程序设计方 法是什么样的:面向对象技术东北大学网络教育学院8面向对象的语言(1) 所有东西都是对象。可将对象想象成一种新型变量;它 保存着数据,但可要求它对自身进行 操作。理论上讲,可从要解决的问题身上 提出所有概念

4、性的组件,然后在程序 中将其表达为一个对象。面向对象技术东北大学网络教育学院9面向对象技术东北大学网络教育学院10面向对象的语言(2) 程序是一大堆对象的组合;通过消息传递,各对象知道自己该做些什么。为了向对象发出请求,需向那个对象“发送一条消息” O更具体地讲,可 将消息想象为一个调用请求,它调用 的是从属于目标对象的一个子例程或 函数。面向对象的语言(3) 每个对象都有自己的存储空间,可容纳其他对象。也就是说,通过封装现有对象,可 制作出新型对象。所以,尽管对象的 概念非常简单,但在程序中却可达到 任意高的复杂程度。面向对象技术东北大学网络教育学院11面向对象的语言(4) 每个对象都有一种

5、类型。根据语法,每个对象都是某个“类”的一个“实例” O其中,“类”( Class)是“类型” (Type)的同义 词。一个类最重要的特征就是“能将 什么消息发给它?o面向对象技术东北大学网络教育学院12面向对象的语言(5)同一类所有对象都能接收相同的消 息。这实际是别有含义的一种说法。由于类型 为“圆” (Circle)的一个对象也属于类 型为“形状”(Shape)的一个对象,所 以一个圆完全能接收形状消息。这意味着 可让程序代码统一指挥“形状”,令其自 动控制所有符合“形状”描述的对象,其 中自然包括“圆” o这一特性称为对象的“可替换性”,是OOP最重要的概念之一面向对象技术东北大学网络

6、教育学院13面向对象技术东北大学网络教育学院14Java语言特点简单、面向对象分布式、安全可移植实现u Write可以运行在如何平台上, once, run anywhere 解释执行、高性能多线程动态性Java虚拟机Compile time environmentRuntime environment (Java Platform)面向对象技术东北大学网络教育学院15Java虚拟机 Virtual Machine(VM)是Java程序的执行 环境,Java原程序经编译生成字节代码,即VM的执行指令,VM再将这些指令 转变成平台相关的具体的操作命令。 VM的“Justintime”(JIT)代

7、码生成技术 可按需编译字节代码为机器代码,提高 运行速度。 Sim公司的“HotSpot” VM可将运行速 度提高到C语言程序的运行水平。面向对象技术东北大学网络教育学院16Java语言与因特网Java是专门为网络化分布式环境而设计的新编程语言;越来越多的中间件釆用Java来实现,用于连接客 户端和服务器,将各种网络信息传递给用户;它的可移植性、多线程和网络通讯能力使得它能够胜任上述任务; Applets是网页上运行的Java小程序,用于动态内 容分发; Servlets是运行在服务器端的Java程序。面向对象技术东北大学网络教育学院 17简单的Java程序*The HelloWoridApp

8、 class implements an application that * displays Hello World!1 to the standard output.*/public class HelloWoridApp public static void main(String args) / Display Hello World!”System.out.println(Hello World!);面向对象技术东北大学网络教育学院18编译和运行保存源文件-注意文件名和大小写-文件的扩展名j3V8设定搜索路径path编译-javac HelloWorldApp.java运行-Jav

9、a HelloWorldApp面向对象技术东北大学网络教育学院19编译和运行result Java ProgramWin32SolarisV/orlaH?lo-.QCompilerf) rimerfiftHw ) ( iritt!f|Mrt )MacOS面向对象技术东北大学网络教育学院20编码体例 类-名词,首字母大写接口方法-动词,首字母小写变量-多数是名词,首字母小写常量-单词全部大写,用下划线_分隔面向对象技术东北大学网络教育学院 21基本数据类型KeywordDoscri pt i onSize/Format(integers)byteByte-lenth inteerE-bit tw

10、os complenentshortShort integer16-bit two* 9 eoniplementintInteger32-bit two s coniplenientIonsLong integer64-bit two* s complement(real numbers)floa tSi ngle-preci sion floating point32-bit IEEE 754doubleDouble-precision floating point64-bit IEEE 754(oth&r typs)charA single character16-bit Unicode characterbooleanA boolean value (true or folse)true or false面向对象技术东北大学网络教育学院22类和对象复合数据类型什么是OOP-封装、继承、多态 Java中类的定义与OOP有关的关键字-public、 defaults protected private面向对象技术东北大学网络教育学院23类和对象publicprotectedde

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论