面向对象程序设计要点课件

上传人:沈*** 文档编号:242012339 上传时间:2024-08-09 格式:PPT 页数:33 大小:514.60KB
返回 下载 相关 举报
面向对象程序设计要点课件_第1页
第1页 / 共33页
面向对象程序设计要点课件_第2页
第2页 / 共33页
面向对象程序设计要点课件_第3页
第3页 / 共33页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,第一级,第二级,*,Version 3.0,单击此处编辑母版标题样式,第一级,第二级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,L/O/G/O,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,王 昕,信息技术学院,面向对象程序设计,王 昕面向对象程序设计,课程概述,一、课程概述,(一)课程学时与学分,课程代码:,信息管理与信息系统专业(含电子商务方向),第,5,学期开课。,课程总学时,64,学时,,3,学分。,(二)课程性质,面向对象程序设计,课程是信息管理与信息系统专业本科生必修的一门专业基础课程,是为满足计算机应用领域对计算机应用人才的需要而设置的。通过该课程的学习,使学生理解掌握面向对象程序设计的基本概念和方法,并学会用当前流行的程序设计语言,Java,进行面向对象的程序设计,也为后续课程的学习打下必要基础。,2,课程概述一、课程概述2,(三)教学目的,通过学习,面向对象程序设计,课程,使学生掌握面向对象程序设计的基本概念和基本原理,熟练掌握一些常用的面向对象程序设计实用开发方法和技术;了解面向对象程序设计各领域的发展方向;掌握如何用面向对象技术与方法开发软件项目,以及可视化程序设计方法、事件驱动方法与面向过程程序设计方法的异同;能够利用所学知识去解决一些实际的应用问题。,(四)本课程与其它课程的联系与分工,面向对象程序设计,课程的先导课为,程序设计语言,、,数据结构,、,计算机网络,等相关的专业课。学生必须在修完上述课程,具备程序设计的基础知识及数据结构、计算机网络等相关知识,具有一定的程序设计思想之后,才能更好地完成本门课程的学习。,3,(三)教学目的3,考试方案,笔试,(,闭卷,),,卷面分,100,分,折合,70,分。,作业,5,分,课堂表现,5,分。,实验,20,分。,以上共计,100,分。,4,考试方案笔试(闭卷),卷面分100分,折合70分。4,课程内容,(一),Java,概述,(二),Java,语言基础,(三),Java,的类和面向对象编程思想,(四),Java,异常,(五),Java,基本类库的使用,(六),GUI,编程,(七)多线程,(八)输入输出流,(九)网络编程,5,课程内容(一)Java概述5,Java,语言概述,第一章,Java语言概述第一章,目标,了解,Java,的特点和优点,了解,Java,的运行机制,了解,Java,程序的基本结构,掌握如何编译和运行,Java,程序,7,目标了解 Java 的特点和优点7,Java,发展史,1990,年,Sun,公司的,James Gosling,等人开始开发名称为,Oak,的语言。希望用于控制嵌入在有线电视交换盒、,PDA,等的微处理器。,1993,年交互式电视和,PDA,市场开始滑坡,而,Internet,正处于增长时期,因此,Sun,公司将目标市场转向,Internet,应用程序。,1994,年将,Oak,语言更名为,Java,。,1995,年,Sun,公司的,HotJava,浏览器问世。,2010,年,10,月,24,日,Oracle,公司以,74,亿美元收购,Sun,公司,Java也随之成为,Oracle,公司的产品。,8,Java发展史1990 年Sun 公司的 James Gos,Java,发展时间表,版本号,名称,中文名,发布日期,JDK 1.1.4,Sparkler,宝石,1997-09-12,J2SE 1.2,Playground,运动场,1998-12-04,J2SE 1.2.2,Cricket,蟋蟀,1999-07-08,J2SE 1.3,Kestrel,美洲红隼,2000-05-08,J2SE 1.3.1,Ladybird,瓢虫,2001-05-17,J2SE 1.4.0,Merlin,灰背隼,2002-02-13,J2SE 1.4.1,grasshopper,蚱蜢,2002-09-16,J2SE 1.4.2,Mantis,螳螂,2003-06-26,Java SE 5.0(1.5),Tiger,老虎,2004-10,Java SE 6.0(1.6),Mustang,野马,2006-04,Java SE 7.0,2011-07,9,Java发展时间表版本号名称中文名发布日期JDK 1.1.4,Java,的应用领域,一、互联网领域,互联网领域第一大动态语言是,PHP,,第二、第三分别是,ASP,和,Java,。在中小型互联网应用当中,,PHP,的王者地位不容动摇,,LAMP(Linux,Apache,MySQL,PHP/Perl),组合非常流行,但在大型应用当中,,Java,是目前主流的选择,特别是电子商务类型的应用,例如阿里巴巴、易趣网。,1,、中小型互联网网站强调开发速度,维护成本,以及入门快速和部署成本,,PHP,是最合适的选择;用,Java,则显得过于笨拙,开发慢,维护成本高,入门周期长,部署麻烦。,2,、大中型互联网站强调稳定性,性能,大规模代码的组织能力,而开发效率则退居次要地位,有些应用如电子商务对事务有很高的要求,显然,Java,是最合适的选择;,PHP,的代码组织能力较差。,10,Java的应用领域一、互联网领域 10,Java,的应用领域,二、企业应用领域,目前企业应用领域第一大语言是,Java,,,.net,其次。,Java,语言相关的,Java EE,规范里包含了时下最流行的各种软件工程理念及各种先进的设计思想,学精了,Java,语言的相关方面,相当于系统地学习了软件开发相关知识,而不仅仅是学完一门编程语言。,目前,大部分银行、电信、证券、电子商务、电子政务等系统都已经采用,Java EE,平台构建。在企业应用领域,,Java,是主流。,国外基于,JavaEE,平台的系统有:,eBay,、,GMail,、,Amazon,、,和,Google AdWords,国内基于,JavaEE,平台的系统有:猫扑、网易邮箱、中国移动门户网站、淘宝、支付宝和易趣、,ChinaRen,、搜狐,/,新浪,/,网易的部分频道都是采用,JavaEE,技术构建。,11,Java的应用领域二、企业应用领域 11,Java,的应用领域,三、移动应用领域,Android(,安卓,),是,Google,于,2007,年,11,月,5,日宣布的基于,Linux,平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。,2011,年初数据显示,仅正式上市两年的操作系统,Android,已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。现在,,Android,系统不但应用于智能手机,也在平板电脑市场急速扩张,在智能,MP4,方面也有较大发展。采用,Android,系统主要厂商包括中国台湾的,HTC(,第一台谷歌的手机,G1,由,HTC,生产代工)、韩国三星、美国摩托罗拉、索尼爱立信等,中国大陆厂商如:首派,(A101,、,A100,、,A80,、,A60S,及未上市的,A70),,魅族(,M9,),华为、中兴、联想、蓝魔、小米等。,目前,,Google,收购摩托罗拉移动。,12,Java的应用领域三、移动应用领域 12,JavaEE,类型与,PHP,、,Perl,类型网站区别,从技术的角度看:*用,Php/Perl,开发快且简单,而,JavaEE,相对复杂 *作为,Web,网站开发,LAMP,稳定且流行,而,JavaEE,条条框框规范太多。*,Php/Perl,对,Web,系统来说几乎没有要求,,JavaEE,需要应用服务器。*从短期看,轻量级,Web,语言(,Php/Perl,)应对变化更加灵活(当然从长期看任何改变的花销都非常高)。*运行,JavaEE,的机器配置性能相对要比,Php/Perl,高。从财务的角度看:*,Perl/Php,开发成本比,JavaEE,便宜 *,Perl/Php,学习曲线及上市时间比,JavaEE,更短 *,Perl/Php,托管服务器要比,JavaEE,便宜无论从技术使用者还是财务的角度来看,JavaEE,,相比其他架构而言,J2EE,的门槛相对要高,需要开发者掌握的技能和开发环境的条件要高于现在流行 的脚本语言架构。但是从另外,2,个角度上来看,JavaEE,:,1.,纯粹的商业、企业应用,例如:银行支付交易、电信计费。,JavaEE,有着不可动摇的地位。,2.,金融公司有大量预算并倾向于扩展硬件,而,Web,公司倾向于扩展软件。,13,JavaEE类型与PHP、Perl类型网站区别从技术的角度看,2012,年编程语言排行榜,14,2012年编程语言排行榜14,史上最伟大,12,款软件排名,15,1.Unix,操作系统,2.IBM System R,,,1983,年以,DB2,的形式进入商业市场,3.,基因排序软件,美国基因组研究所,(IGR),4.IBM System 360,系统,5.Java,语言,6.Mosaic,浏览器,第一款图形界面浏览器,7.Sabre,系统,美国航空公司的信息查询系统,8.,苹果,Macintosh,系统,9.,微软,Excel,电子表格,10.,阿波罗宇宙飞船导航系统,11.Google,搜索排名,12.Morris,蠕虫,造成的经济损失超过,1000,万美元,史上最伟大12款软件排名151.Unix操作系统,什么是,JAVA,Java,完全面向对象的编程语言。,Java,可用来生成两类程序:应用程序,、,小应用程序(,Applet,)。,Java,既是一种解释执行的语言,也是一种编译执行的语言。,16,什么是 JAVAJava 完全面向对象的编程语言。16,17,Java Platform,JavaSE:Standard Edition,JavaEE:Enterprise Edition,JavaME:Mirco Edition,17Java Platform JavaSE:Standa,Java,的基本特点,简单,面向对象,分布式,18,Java,的风格类似于,C+,,因而对,C+,程序员而言非常容易掌握,Java,编程技术;,Java,摒弃了,C+,中容易引发程序错误的地方,如指针操作和内存管理;,在,Java,中任何东西都是对象,因此,重点集中在数据以及应用程序中的数据操作方法。,Java,提供了包容广泛的例程库,可处理像,HTTP,和,FTP,这样的,TCP/IP,协议。,Java,应用程序可通过一个特定的,URL,来打开并访问对象,就像访问本地文件系统那样简单。,Java的基本特点简单18Java的风格类似于C+,因而对,Java,的基本特点,健壮性,安全,体系结构中立,可移植性,19,Java,语言提供的安全,编译器提供的安全,字节码校验器,类加载器,Java,在编译和运行程序时都要对可能出现的问题进行检查,它提供自动垃圾收集来进行内存管理,面向对象的异常处理机制,Java,程序被编译成一种与体系结构无关的字节代码,只要安装了,Java,运行时系统,Java,程序可以在任意的处理器上运行,源代码级,目标代码级,Java的基本特点健壮性19 Java语言提供的安全 Jav,高级语言开发过程,20,编辑源代码 编译执行,源代码,机器码,机器码,机器码,CPU,CPU,CPU,跨平台,01001101,10100011,00110101,不跨平台,高级语言开发过程20编辑源代码 编译执行源代码机器码机器,Java,程序的运行环境,21,编译型源程序,字节码程序,Java,源程序,可执行程序,EXE,裸机,操作系统,解释器,编译,连接,编译,执行,解释,执行,.,java,.,class,Java,虚拟机,Java,是解释执行的高级编程语言,Java 程序的运行环境21编译型源程序字节码程序Java源,Java,虚拟机的作用,22,Java虚拟机的作用22,实时编译器,使用“实时(,Just In Time)”,编译器,也称为,JIT,编译器。可以提高,Java,代码的执行速度。,SUN,公司在,Java 2,发行版中提供了,JIT,编译器,,JIT,编译器是,Java,虚拟机的一部分。,JIT,的主要用途是将字节码指令集转换为针对某一特定微处理器的机器代码指令。,23,实时编译器使用“实时(Just In Time)”编译器,Java,运行时环境,24,编译时,.,java,(源代码),.,class,(字节码),运行时,类加载器,字节码校验器,解释器,JIT,代码,生成器,硬件,网络,Java 运行时环境24编译时.java(源代码).clas,Java,程序的运行过程,25,HelloWorldApp.java,HelloWorldApp.class,javac,java,跨平台,不跨平台,Java程序的运行过程25HelloWorldApp.jav,Java,的编辑环境,JDK,是有助于程序员开发,Java,程序的,Java,开发工具包包括:,类库,编译器,调试器,Java,运行时环境,(JRE,),的编辑环境JDK是有助于程序员开发Java 程序的,JDK,提供的常用工具,javac,是用来编译源代码的命令。,java,是用于执行类文件的命令,而类文件将在,Java,虚拟机中运行类。,appletviewer,命令允许在万维网浏览器的环境之外运行,Applet。,27,JDK 提供的常用工具 javac 是用来编译源代码的命令。,第一个,Java,程序,/,这是名称为,“HelloWorld.java”,的简单程序,import java.io.*;,class HelloWorld,public static void main(String args),System.out.println(“,欢迎访问,Java,世界!,“);,28,单行注释,导入,必要的包,定义类,Main,函数,在控制台上输出,第一个 Java 程序/这是名称为“HelloWorld.,用记事本编辑,Java,程序,29,用记事本编辑Java程序29,编译和运行,30,编译和运行30,总结,Java,是一种面向对象的编程语言,主要用于,Internet,应用程序。,Java,可用来生成两类程序:应用程序,、,小应用程序(,Applet,)。,Java,既是一种解释执行的语言,也是一种编译执行的语言。,31,总结Java 是一种面向对象的编程语言,主要用于 Inter,Java,的特点包括:,简单,面向对象,分布式,健壮性,安全,体系结构中立,可移植性,解释执行,高性能,多线程,动态,32,Java 的特点包括:32,Java,虚拟机是,Java,编程语言的核心。,Java,运行时环境(,JRE),包含一方面与硬件交互、另一方面又与程序交互的,JVM。,Java,开发工具包有助于开发,Java,程序。,JDK,提供多种工具,这些工具位于,JDK,的,bin,目录下,具体如下:,javac,java,appletviewer,33,Java 虚拟机是 Java 编程语言的核心。33,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!