第1章29197Java程序设计电子教案–叶乃文”.pptVIP

第1章29197Java程序设计电子教案–叶乃文”.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章29197Java程序设计电子教案–叶乃文”

第1章;1.1 程序设计概述;1.1 程序设计概述;一个规范的软件开发过程需要经历系统分析、系统设计、编码、测试和维护几个阶段。软件开发方法是指导软件开发各个阶段工作的理论和方法,它决定了审视问题域的角度、各个开发阶段的工作任务以及最终软件系统的构成方式。其中,编码阶段的主要任务是按照系统设计的要求编制最终的程序代码,即程序设计。它是软件开发过程的一个重要阶段,是软件系统的具体实现。;程序设计是指设计、编制和调试程序的方法和过程。由于程序是应用系统的本体,是软件质量的具体体现,因此,研究程序设计中涉及到的基本概念、描述工具和所采用的方法就显得格外重要。 ; 基本概念主要包括程序、数据、子程序、模块,以及顺序性、并发性、并行性和分布性等,其中程序是程序设计中的核心,子程序是为了便于程序设计而建立的程序基本单位,也是模块的具体体现,而顺序性、并发性、并行性和分布性则反映了程序的内在特性。;描述工具主要是指编写程序的语言和为了便于调试程序而提供的各种语言开发环境。从某种意义上讲,它们决定了应用系统的最终功效,直接影响着软件产品的可靠性、易读性、易维护性以及开发效率。;程序设计方法是指导程序设计工作的思想方法,它主要包括程序设计的原理和所应遵循的基本原则,帮助人们从不同的角度描述问题域。选用合适的程序设计方法,对于开发满足用户需求的高质量应用软件至关重要。;1.2 程序设计方法;1.2.1 结构化程序设计方法;结构化程序设计主要特征;自顶向下、逐步求精;模块化;语句结构化;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.;Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.;PASCAL与C语言是支持结构化程序设计的典型代表。它们以过程或函数作为程序的基本单元,在每一个过程中仅使用顺序、分支和循环结构三种流程结构的语句,因此,又将这类程序设计语言称为过程式语言,用过程式语言编写的程序其主要特征可以用下列公式形象地表达出来。 程序=过程+过程调用;采用结构化程序设计方法,可以提高编写程序的效率及质量。自顶向下、逐步求精有利于在每一个抽象级别上尽可能地保证设计过程的正确性及最终程序的正确性。规范模块组装的策略及限定模块中只允许出现三种流程结构的语句,可以使得程序具有良好的结构,改善程序的可读性、可理解性和可维护性。;利用结构化程序设计方法实现程序设计需要经过两个基本过程:分解和组装。 所谓分解是指通过对初始问题域的详细分析,不断地将其进行模块分解,每分解一次都是对问题的进一步细化。模块是求解问题域的一种描述。 ;例如,设计一个程序,将从键盘上输入的100个整数重新按从小到大的顺序排序,并输出重新排序后的结果。 分解成三个子模块:输入、排序和输出;1.2.2 面向对象的程序设计方法;面对日趋复杂的应用系统,需要下列改进:;封装是指将现实世界中存在的某个客观事物的属性与行为绑定在一起,并放在一个逻辑单元中。这个逻辑单元负责将所描述的客观事物的属性隐藏起来,外界对客观事物内部属性的访问通过提供的用户接口实现。 结构化程序设计方法的基本单元是模块,每个模块只是实现特定功能的过程描述,因此,它的可重用单位只能是模块,对于今天的软件开发来说,这样的重用粒度显得微不足道。 ;面向对象程序设计;面向对象优点;1.3 程序设计语言;命令式语言是指通过给出一系列可执行的运算与运算次序来描述计算过程的语言。 函数式语言将函数作为构成程序的基本成分,并提供一些技术手段用于构造复杂的函数。 逻辑式语言是一种基于规则的程序设计语言。在命令式语言中,必须对每个算法的实施过程给予详细地描述,其中包括需要执行的命令及执行顺序,而基于规则的程序设计语言并不需要给出顺序,语言的实现系统将会选择一种执行顺序,以达到预期的结果 ;面向对象程序设计语言(OOPL)是指提供描述面向对象方法所涉及到的类、对象、继承和多态等基本概念的程序设计语言。它应该具有下列特征:识别性、分类性、继承性和多态性。;基本特征;几种有代表性的OOPL; 1.4 Java程序设计语言; 1.4.1 Java程序设计语言的发展历程;1996年2月Sun公司推出了Java数据库连接JDBC数据库API。 1996年10月Sun公司颁布JavaBeans规范,并发布了首个Java JIT(Just-In-Time)编译器。 1996年

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档