




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,Java面向对象程序设计 序言(开端),计算机学院通信软件工程中心 张艳梅 ,2,二战后精确打击的军事需求,工业发展的工程需求,信息时代的共享和娱乐需求 硬件技术逐渐标准化、集成化、微型化 应用迅速普及到家庭和个人 程序员也从少数专业人员扩大为众多爱好者 因此,编程思想也从以数学计算为中心,转变为为注重人文的信息处理。,1. 编程思想的发展,3,从硬件开始的编程,(内)存储器,中央处理器(CPU),控制器,输入 设备,输出 设备,运算器,冯.诺依曼机,4,软件与硬件的博弈:独立、开放,DOS,管家婆 管理硬件资源 协调后台工作,服务生 提供用户与计算 机的交互接口,1972年C语言出现,独立于硬件和操作系统 1995年Java成功,独立于任何平台的程序运行环境,5,网络的革命:软件共享、互联,分布式处理,信息交换,资源共享,互联网,以计算机的设备互连为基础,却改变了软件“唯利是图”的商业化发展道路,推动了软件共享运动,迫使商业软件开发商彼此合作。,6,代表:Basic程序特点:高效的计算指令序列,聪明而难懂的代码,代表:Pascal、C特点:简洁的语法,结构化代码,瀑布开发模型,代表:C+、Java特点:强大的类库,框架/组件式开发,程序在使用中不断完善,贴近硬件,语法技巧 软件管理,设计模式 软件复用,7,运用人类的自然思维方式 直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象为对象,作为系统的基本构成单位,根据计算机的操作原理 以问题的数据构成和运算过程为中心来思考问题,解决问题,并依据算法和数据结构的特点进行抽象,作为系统的基本构成。,结构化编程与面向对象编程,广义的结构化编程,指以C为代表的程序设计方法,70-90年代盛行,在java之前的主流思想,8,结构化编程与面向对象的优缺点,结构化编程,面向程序控制结构,编程专业性强,程序效率高,较稳定.但可读性差,维护代价高,不易扩展. 面向对象编程,面向问题或事务本身,易学入门快,程序易读,可随着事务发展不断扩展,维护代价小.但执行效率不高. 比较适合现今软件需求!(易变、开放),9,2.面向对象的思想观,一切皆对象,神奇的“对象世界”: 1. 世界由对象构成。 2. 对象由更小的对象构成。 3. 每个对象有其职责。 4. 对象职责通过它的下属对象的职责实现和下属对象互相协作来实现。 5. 对象职责决定对象构成。,10,面向对象技术的发展(1),那个时代,如果不出现面向对象技术,是不是会出现其他技术? 越来越难以掌握所有系统函数;集成困难; 业务模型难以转换为程序模型 Simula 67在编写一个计算机模拟系统的时候, Kristen Nygaard感觉到他必须找到一个更好的方式来描述和操作系统,1966年提出了类和子类的概念。 Smalltalk 71增加了继承和元类的概念,实现了“一切皆对象”的思想。,11,面向对象技术的发展(2),C+Bells实验室开始(79-83),Borland公司(90)和MicroSoft公司(92)广泛推广 Java、C#引入了虚拟机的概念,支持丰富的元类。 20世纪90年代中后期诞生并迅速成熟的UML(Unified Modeling Language,统一建模语言)为面向对象的软件开发过程提供了丰富的表达手段。,12,面向对象技术的发展(3),面向对象发展到现今,又出现了一些重大的变革。这就是动态语言的出现。最典型的动态语言有JavaScript, Python, Ruby等等。 他们一个重大的变化就是,将类的信息改变为动态的,并提出Ducking Type的概念。这在很大程度上,提升了编程的生产力。,13,3. Java、java、java,最早诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。 20世纪90年代,工程师们经常要商讨如何解决面包烘烤机、恒温器等日常数控系统中的数据共享问题,比方说,如何在面包烘烤机的硬件系统内核里读取恒温器里关于温度的数据,实现定时加热的功能。,这些工程师把各种不同的产品按功能模块拆分,理解其基本功能模块(比如加热模块)的特性,以便使它们能更好地一起工作。这种工作方法,还能通过集成功能模块,快速有效地组装各种产品和模块。不过,这种集成需要在各种不同标准的模块上构建一层统一的能屏蔽不同硬件模块差异的操作系统(这就是Java虚拟机的雏形) 由于当时尚无一种语言可以实现上述的工作思路,所以工程师们就打算自己开发一种新的编程语言,14,Java的创始者与网络的推动,有人说,优秀程序员应有三个特点:懒惰、急躁和傲慢。Java就是诞生在一群懒惰、急躁而傲慢的程序天才之中。 在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。 当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都心生感叹:噢,这正是我想要的!于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。,15,JAVA 的范畴,Language 语言 Class overvide Java开发、编译环境,运行环境 j2ee,jdk,jre jvm等概念 Java 相关技术规范 模式,框架,jndi,jms,16,Java开发的相关概念,环境 Coding 与调试 类、继承、多态、消息 运行 web应用服务器-Weblogic(bea-oracle), Websphere(ibm),Tomcat(apache). 设计,16,17,17,第一步 环境,操作系统- unix, windows, .net 开发包JDK(含运行环境JRE(含虚拟机JVM) Sun JDK1.6 应用框架- J2SE,J2EE,J2ME 开发环境- Eclipse, jbuilder,notepad,18,配置Java开发环境(1),下载和安装JDK( Java Development Kit ) 从Sun公司网站/javase/downloads/index.jsp ,下载针对不同操作系统的安装程序。安装时记住安装路径。 设置JDK的环境变量 JAVA_HOME=安装路径 Path添加%JAVA_HOME%bin; classpath添加;%JAVA_HOME%lib;,19,配置Java开发环境(2),Eclipse有方便的代码编写和编译运行等功能,也可以方便地添加针对JSP等的扩展API包,所以是比较流行的Java开发工具 可以从Eclipse的官方网址/downloads/上获得它的安装包 添加Eclipse的中文插件/eclipse/downloads/,20,1、思维抽象化而不是机械化 初学者的主要障碍在于“对象抽象” 2、熟记重要概念,但要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陶粒隔热层施工方案
- 建筑金属斗拱销售方案设计
- 工程地质调查员专业技能考核试卷及答案
- 优化咨询流程方案模板
- 企业人力资源管理师岗位操作规程考核试卷及答案
- 成都工厂管理咨询方案
- 城市防洪气象保障体系报告
- 专业互联网营销活动方案
- 复合型风管施工方案
- 四月营销执行方案策划
- 轻资产运营模式下“海澜之家”财务绩效评价研究
- 认识大脑课件
- 小学学校作业管理优化实施细则(2025修订版)
- 公务员面试人际关系题人际关系面试题及答案
- 青海招警考试真题及答案
- 支付外包管理办法
- 提高住院患者大小便标本留取率
- 火电工程达标投产验收规程查评表
- 贷款催收话术信贷公司催收话术.doc
- 大学生应征入伍学费补偿申请表doc
- 护理教学的心理学基础优秀课件
评论
0/150
提交评论