JAVA程序设计教案共268页.ppt_第1页
JAVA程序设计教案共268页.ppt_第2页
JAVA程序设计教案共268页.ppt_第3页
JAVA程序设计教案共268页.ppt_第4页
JAVA程序设计教案共268页.ppt_第5页
已阅读5页,还剩263页未读 继续免费阅读

下载本文档

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

文档简介

1、课程安排,计算机时间:第6、8、10和12周,星期三,下午7、8点。使用的工具:J2SDK 1 . 4 . 0 BlueJ 1.2 ,教学目标,1。掌握面向对象编程的思维方法和特点。学习使用Java语言进行编程,学习特点,结构化编程:面向操作和面向对象编程:面向对象和类C语言=语句函数Java语言=语句类库推荐方法:自己查找。第一章,面向对象编程介绍。首先,面向对象思想的背景和软件开发对编程的要求:1。提高生产能力。扩大加工范围3。面对新环境。第二,面向对象思想的起源,对象代表现实世界中的一个特定事物。事物可以分为两部分:物质:表达具体事物意识:描述

2、抽象概念,用面向对象的思维解决问题,现实问题空间面向对象解决空间物质对象(客观存在)意识类(抽象概念)面向对象。追求软件系统到真实系统的直接模拟,并试图实现现实世界中的事物到软件系统的解空间的直接映射。4.面向对象的主要概念。1.摘要:它是从具体例子中提取共同属性形成广义概念的过程。面向对象的抽象原则数据抽象它为程序员提供了数据的抽象以及操作这些数据所需的算法。有两个概念:模块化和信息隐藏。模块化:一个复杂的系统被分解成几个模块,具有特定关系的信息尽可能在一个模块中。信息隐藏:模块的细节对用户是隐藏的,用户只能通过受保护的接口访问模块。行为共享意味着许多实体具有相同的接口,从而增加了系统的灵活

3、性。可扩展性 *需求的演变;*进化问题解决。【确定性】指用于描述系统确定性的行为。对象有两层含义:在现实世界中,它是客观世界中的一个实体;在计算机世界中,它是一个可识别的存储区域。操作封装:属性的访问和更改是通过方法完成的。每个对象都由一个对象标识符唯一标识。3.类,它是具有公共属性和行为的对象的集合。类和对象之间的关系是对象的抽象对象。该类的实例类具有层次关系。4.方法,方法是对象的行为模式(操作),对象与外界的接口改变对象的属性,返回对象的属性,对象1,对象2,5,消息,以及消息对象请求或相互协作的方式。它是一个要求对象执行操作的规范。消息内容通常包括接收者和请求接收者完成的功能信息。发送

4、方发送一条消息,接收方被要求在收到消息后做出响应。解释并激活该方法后,它会做出响应。消息的性质,同一个对象可以以不同的形式接收多个消息并产生不同的响应;相同的消息可以发送到不同的对象,并且响应可以完全不同;发送方不需要知道接收方如何响应请求。6、继承,继承是父类和子类之间共享数据和方法的机制;继承是可传递的;继承包括单一继承和多重继承。继承部分、个性部分、父类、公共部分、继承,使软件系统更开放、更抽象、更分类,提高代码重用率,提高可维护性。7.多态性,不同的对象在接收相同的消息时会产生完全不同的效果。这种现象被称为多态性。多态性的效果是用户发送一个通用消息,实现的细节由接收者决定。多态性的作用

5、增强了操作的透明性、可理解性和可扩展性;增强了软件的灵活性和可重用性。,面向对象特性,抽象封闭继承多态性,公式化描述,程序=对象消息面向对象=对象类继承通信,5。程序设计范式是指设计程序的规格、模型和风格。编程范式语言支持过程帕斯卡、面向对象的C、Java和过程编程范式。程序设计范式的主要特征是:程序由过程定义和过程调用组成,即程序=过程调用,程序设计范式和函数分解方法构成了结构化软件开发方法的基础。通过逐步求精的方法,将大规模问题按照功能分解成一系列子问题,每个子问题对应一个模块。最后,根据模块的接口规则和用户的功能需求,对整个系统进行组装。模块的划分,在编程语言中,模块可以通过过程或函数来

6、实现。假设C(x)代表X的复杂度,E(x)代表解决问题X的工作量,一般认为C (P1) C (P2) E (P1) E (P2)、C (P1) C (P2) E (P1P2) E (P1) E (P2)都是模块数,模块划分原则,模块耦合度:指不同模块之间相互依赖的紧密程度。模块的内聚度:指一个模块中每个元素之间紧密结合的程度。模块划分原则:耦合度越小越好;凝聚力越大越好。面向对象编程范例的主要特征是:程序=对象消息。程序的基本元素是对象。程序中的所有操作都是通过向对象发送相应的消息来实现的。面向对象设计思想的要点是,客观世界是由各种对象组成的,一切都是一个对象,复杂的对象可以通过某种方式被更简

7、单的对象组合起来。所有对象都被分成不同的对象类,每个对象类定义一组数据和一组方法。根据子类和父类之间的关系,几个对象类组成一个层次系统。对象只能通过传递消息来相互通信。面向对象方法的主要优点与人类使用的思维方法、可重用性、可扩展性和可管理性是一致的。六.面向对象编程语言是一种支持面向对象编程的计算机语言。分类,支持对象,支持类继承,面向对象语言的基本特征,类和对象的描述和定义,采用消息传递实现对象通信,支持类继承和多态性,Smaltalk是一个集成了类、方法、实例和消息等概念的编程环境,支持单一继承和动态绑定,拥有丰富的类库和类库浏览器,Object-C,将Smaltalk的主要概念移植到C中

8、, 产品类定义由两个文件组成:类定义部分实现文件:类实现部分,c是c的超集,抽象类封装对象继承派生类多态重载和动态绑定富类库,Java,面向对象编程语言,最早由孙公司推出,适用于企业网络和互联网环境。 主要特点:独立于环境,可靠,完全面向对象的语言。第二章,Java语言的基础,包括语法规则和类库。语法规则决定了Java程序的编写标准;类库提供了一系列由开发人员或软件供应商编写的Java程序模块(类)。在编写Java程序时,这些类可以直接用来提高软件开发的效率。因此,学习Java编程包括两个部分:第一,语法规则;第二是类库的使用。后者通常是用Java语言更好地编程的关键。,一、Java程序的运行

9、环境,Java是解释型的高级编程语言,Java虚拟机,运行爪哇岛程序的基本过程,1,利用编辑器编写爪哇岛源程序源文件名:主类名java 2。利用编译器将源程序编译成字节码字节码文件名:源文件名。类别3 、利用虚拟机(解释器(运行工作过程:载入、代码校验、解释执行,常见的爪哇岛开发环境,从网络上直接下载JDK(爪哇开发工具包),并利用命令行方式操作javac(编译器);java(解释器)Java集成开发环境(集成开发环境(可视化j、可视化咖啡厅、JBuilder Java教学集成开发环境BlueJ(需要JDK1.3以上版本的支持),二小程序和应用程序,Java小程序(小应用程序):不是一个完整的

10、应用程序,而是框架程序中的一个模块,所以只能在万维网浏览器环境下运行爪哇岛应用程序(Java应用程序):是一个完整的应用程序,可以独立地运行,Java小程序举例,导入Java。applet。*;导入Java。啊。*;公共类MyFirstJavaApplet扩展了小应用程序公共空画(图形g)g .绘图(”你好,世界);Java小程序小应用程序基本结构爪哇岛小程序工作原理,Java应用程序举例,导入Java。io。*;公共类公共静态无效主系统);Java应用程序程序基本结构,编写爪哇岛程序需要注意的几点,Java区分大小写类定义不能嵌套一个程序中可以有一个或多个类,但其中只能有一个主类源程序编写完

11、毕,应该用主类名作为文件名,再加后缀。爪哇岛存储成磁盘文件,三、Java程序的基本输入输出,Java小程序的输入输出输入:利用图形用户界面的控件接收用户信息输出:利用图形或图像的形式输出结果爪哇岛应用程序字符界面:利用系统。在和系统,打印,系统,打印输入输出图形用户界面:同爪哇岛应用程序类似,导入java.applet导入Java。啊。*;公共类简单图形输入输出扩展小程序标签提示;文本字段输入;标签输出;公共无效初始化()提示=新标签(请输入字符:”);输入=新文本字段(3);输出=新标签( );添加(提示);添加(输入);添加(输出);公共布尔操作(事件e,对象o)输出。设置文本(您输入了字

12、符o . to string();返回真;小程序举例,导入Java。io。*;公共类SimpleCharInOut公共静态无效主(字符串参数(字符c=;系统输出打印(请输入一个字符“:);请尝试c=(char)系统。进来。已读();捕获(IOexception e);系统。out.println(您已经输入了字符“c”);应用字符界面举例,导入Java。啊。*;公共类图形应用输出公共静态无效主(字符串参数)苹果框架我的框架=新的applet框架();应用图形用户界面举例,类苹果框架扩展框架标签提示;文本字段输入;标签输出;应用程序框架()超级(应用程序图形框架”;设置布局(新的流程布局();提

13、示=新标签(请输入字符:”);输入=新文本字段(4);输出=新标签( );添加(提示);添加(输入);添加(输出);包装();显示();应用图形用户界面举例,公共布尔操作(事件e,对象o)输出。设置文本(您已经输入了字符 o . ToString();返回真;公共布尔型如果(事件标识=事件),则处理事件.系统。退出(0);返回超级。handleEvent(e);应用图形用户界面举例,四、基本符号,1,标识符爪哇岛的标识符由字母、数字、_和$组成,长度不限。其中字母可以是大写或小写的英文字母,数字为0 到9 .标识符的第一个字符必须为字母、(_)或($)符号。标识符区分大小写。标识符用来命名变量、符号常量、数组、方法、类、对象、接口、包等。为了提高程序的可读性,最好是“见其名,知其意”,并规范用例的使用。关键字,也称为保留字,是在Java语言中指定的具有特定含义的标识符。用户

温馨提示

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

评论

0/150

提交评论