- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 绪论 Java程序设计 Java课程组 课时安排及课程目标 课时安排: 4学时 课程目标 了解Java的发展史 清晰Java平台以及JDK的组成 了解Java语言的特点 熟悉JDK和EditPlus的安装与配置 写两个基于J2SE平台的小程序 1.1 Java的发展和特点 1.1.1 Java语言的发展 20世纪90年代,Sun公司的James Gosling负责开发一个称为Green的项目(用于有线电视机顶盒)。 在C++的基础上开发一种新型语言Oak,一种用于网络的精巧而安全的语言。 由于Oak语言独立于平台、可靠性高、安全性好的特点,非常适合WWW。 Oak更名为Java 1994年,Gosling使用Java开发出一个新的Web浏览器——HotJava 1.1.1 Java语言的发展 1996年,JDK1.0发布 JDK:Java Development Kit Java开发工具 1998年,JDK1.2发布,标志着Java进入Java2时代。 J2SE/J2EE/J2ME 2004年,JDK1.5发布,Sun将JDK1.5改为J2SE5.0 Java已经发展为一个庞大的体系。 1.1.2 Java语言的特点 Java的设计者编写了很有影响力的“白皮书”,用来解释设计的初衷以及完成的情况,其中用到了11个关键术语来表述Java语言的特点 简单性 和C++的相似 面向对象 OOP 分布式 强大的网络能力 高性能 JIT即时编译器 健壮性 强类型、垃圾回收机制 1.1.2 Java语言的特点 多线程 便于实施服务器端开发 安全性 删除了内存操作、安全体系结构 动态性 体系结构中立 字节码与机器指令无关 解释型 可移置性 基于上点的可移植 1.1.3 Java程序工作机制 源代码--字节码--解释器解释执行(JVM的作用) Java语言是:编译+解释,兼顾效率和移植性 源代码--字节码=编译 解释器执行=解释 1.2 面向对象程序设计 面向过程的缺点 软件重用性差重用性是指同一事物不经修改或稍加修改就可多次重复使用的性质。软件重用性是软件工程追求的目标之一。 软件可维护性差软件工程强调软件的可维护性,强调文档资料的重要性,规定最终的软件产品应该由完整、一致的配置成分组成。在软件开发过程中,始终强调软件的可读性、可修改性和可测试性是软件的重要的质量指标。实践证明,用传统方法开发出来的软件,维护时其费用和成本仍然很高,其原因是可修改性差,维护困难,导致可维护性差。 开发出的软件不能满足用户需要用传统的结构化方法开发大型软件系统涉及各种不同领域的知识,在开发需求模糊或需求动态变化的系统时,所开发出的软件系统往往不能真正满足用户的需要。 软件重用思想 不管是面向对象,还是面向过程,都体现了一种软件重用的思想。 ? 只不过面向过程中重用的是过程和函数,但是面向对象重用的是类,一种将数据和处理数据的过程及函数封装在一起的实体,其实面向对象中的过程和函数和面向过程中的分别不是很大,所以数据流图和伪代码还是有用的。 ? 面向对象的本质 对象提供了一种处理复杂性问题的方式。这个问题可以追溯到亚里士多德:您把这个世界视为过程还是对象?在面向对象兴起运动之前,编程以过程为中心,例如结构化设计方法。然而,系统已经到达了超越其处理能力的复杂性极点。有了对象,我们能够通过提升抽象级别来构建更大的、更复杂的系统—这才是面向对象编程运动的真正胜利。 1.3 Java程序开发工具与开发方法 1.3.1 Java SDK 1.4 Java程序举例 1.4.1 Java应用程序 Java应用程序Application Java小程序Applet 嵌入Web页面,由支持Java的Web浏览器解释执行 * * JIT即时编译器 1.2.1 面向过程的本质 面向过程的编程思想 按照解决问题的一个一个步骤来设计程序。 注重算法 先确定算法,再确定采用何种数据结构 面向对象的编程思想(OOP) 按照现实世界的特点,把复杂的事物抽象为对象,对象具有自己的状态和行为,通过对消息的反映来完成一定的任务。 注重数据 先确定数据结构,再考虑在数据上操作的算法 例:五子棋 1.2.1 面向过程的本质 对象 万物皆对象 类 具有相同特征的多个对象的模版 对象是类的具体实例化 1.2.2 对象的性质 封装性 描述对象时,把对象的数据和对这些数据的处理操作结合起来,形成对象的两大组成部分 继承性 新类拥有原有类的所有特性,并在其基础上扩展自己的特征 多态性 方法的重载 方法的重写(覆盖) 1.3.1 Java SDK 安装JDK 从上免费下载Java开发工具包(JDK) 配置 JDK配置.doc 系统变量JAVAHO
您可能关注的文档
最近下载
- 2025年太仓市太訸控股集团有限公司第二批公开招聘19人笔试备考题库及答案解析.docx VIP
- 《食管癌综合治疗新进展》课件.ppt VIP
- 商铺租赁合同电子版下载打印.docx VIP
- 2025年太仓市太訸控股集团有限公司第二批公开招聘19人笔试参考题库附答案解析.docx VIP
- 2025年太仓市太訸控股集团有限公司第二批公开招聘19人备考题库及答案解析.docx VIP
- 《危重患者的抢救》课件.ppt VIP
- 孕产妇心肺复苏要点课件.pptx VIP
- 农村小学中高年级学生阅读兴趣培养策略研究-课题申请评审书.docx VIP
- 工程制图制图基础.ppt VIP
- 简约产品订货合同模板.docx VIP
文档评论(0)