第1章 Java概述lh.ppt

上传人:qwe****56 文档编号:91102591 上传时间:2023-05-21 格式:PPT 页数:31 大小:1.86MB
返回 下载 相关 举报
第1章 Java概述lh.ppt_第1页
第1页 / 共31页
第1章 Java概述lh.ppt_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《第1章 Java概述lh.ppt》由会员分享,可在线阅读,更多相关《第1章 Java概述lh.ppt(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、东北财经大学津桥商学院 李鹤Java 程序设计东北财经大学津桥商学院 李鹤 联系方式n 个人邮箱:n:402851556n 电 话:81648729东北财经大学津桥商学院 李鹤 n 能够应用Java语言进行应用程序设计,并能够在日后实践中自学、提高;n 掌握程序设计方法、思想;n 理解面向对象技术及面向对象的程序设计方法。课程目标东北财经大学津桥商学院 李鹤n 时间:2009.2-2009.7 n 方式:课堂讲授,随堂练习,同学讨论n 考核:平时成绩(作业、课堂练习、点 名)占20%-30%,期末考试占80%-70%教学与考核方式东北财经大学津桥商学院 李鹤教材及参考资料 教材:n 潘浩,李芙

2、玲等,Java程序设计,北京:清华大学出版社,北京交通大学出版社,2005n 胡伏湘等,Java程序设计实用教程,北京:清华大学出版社,2005年7月 参考资料:n 张洪斌,Java程序设计百事通,北京:清华大学出版社,2001n 耿祥义,张跃平,Java 2实用教程(修订),北京:清华大学出版社,2001东北财经大学津桥商学院 李鹤 业界一般认为:(程序复杂、需求推动)n 早期语言-C语言-C+语言-Java语言 语法-C语言n Java 面向对象-C+语言 如何学好一门计算机语言呢?回顾:计算机语言的发展史-环境变化的适应、编程艺术的进步非结构化-结构化-面向对象-面向组件东北财经大学津桥

3、商学院 李鹤 回顾:软件体系结构发展单机应用 C/S应用结构 B/S应用结构网络应用VB、Delphi、PB等客户端软件逐台安装、维护工作量大,尤其是对于广域网的应用。界面开发速度快,程序性能高JAVA、.NET等安装、升级方便,工作量小。性能较C/S结构低东北财经大学津桥商学院 李鹤数据库客户端应用UNIX 操作系统Windows 操作系统软件体系结构-C/S结构东北财经大学津桥商学院 李鹤数据库 应用服务器客户端浏览器UNIX 操作系统Windows 操作系统软件体系结构-B/S结构东北财经大学津桥商学院 李鹤 软件体系结构-主流B/S结构两大阵营基于Java(J2EE)不受平台限制(os

4、:Unix,Linux等);大量的技术标准、产品支持;大量的开源社区;发展迅猛,技术队伍不断壮大。基于.NET 简单易学;界面开发较JAVA容易 不稳定,平台受限(Windows)-微软开发不公开源代码东北财经大学津桥商学院 李鹤 第1章 Java概述n Java的产生与发展n Java语言的特点n Java语言平台及相关应用n 习题东北财经大学津桥商学院 李鹤 1.1 Java的产生与发展n Java语言诞生于1991年,是Sun公司内部的Green项目组开发的(Oak语言-Java语言),着力发展一种分布式系统结构,使其能够在各种消费性电子产品上运行,最初改造C+。;n“有心栽花花不开,无

5、心插柳柳成阴”互联网时代到来 1995年发布用Java语言第一个版本,Java小应用程序,一举成名;n 1996年Netscape公司、微软公司、IBM等提供了对Java的支持,Java的使用进入了流行阶段;东北财经大学津桥商学院 李鹤 1.1 Java的产生与发展n 1998年问世的Java1.2版本,改进了图形用户接口和图形工具包,使它的功能更加全面。n Java分成了J2EE、J2SE和J2ME三个版本。东北财经大学津桥商学院 李鹤 1.2 Java语言的特点 Java是一种跨平台、适合于分布式计算环境的面向对象的编程语言,具有如下特点:n 简单n 面向对象(封装、继承、多态相互作用)n

6、 安全性和可靠性/健壮性n 平台无关性(Java虚拟机)n 多线程n 分布性东北财经大学津桥商学院 李鹤面向对象程序设计(Object-Oriented)是什么?是求解问题的一种方法。结构化程序设计 面向对象程序设计Java是比较纯的面向对象语言(只有类和 对象),C+是复合的语言(有C的函数)面向组件程序设计“给你一把锤子,你未必成为建筑师”解决问题的关键是思想和方法 面向对象-Java最重要的特性东北财经大学津桥商学院 李鹤面向对象的程序设计方法 面向对象的程序设计(Object-Oriented Programming)方法就是用人类在现实生活中常用的思维方法来认识、理解和描述客观事物,

7、强调最终建立的程序系统能够映射问题域,即程序系统中的对象以及对象之间的关系能够如实地反映问题域中固有的事物及其关系。面向对象程序设计以对象为中心。面向对象-Java最重要的特性东北财经大学津桥商学院 李鹤 面向对象-Java最重要的特性 面向过程与面向对象的区别n 过程式的编程语言为:程序=数据+算法 面向过程的程序是面向功能模块化的,围绕“正在发生什么”编写,可以认为是代码作用于数据,但是程序复杂时会出现问题(C语言)。n 面向对象编程语言为:程序=对象+消息 对象=数据+方法 面向对象的程序围绕“谁将被影响”编写,围绕它的数据(即对象)和为这个数据严格定义的接口来组织程序,实质是用数据控制

8、对代码的访问。面向对象编程的实质性要素是抽象,人们通过抽象处理复杂性。(如汽车)属性 映射 数据对象 行为 计算机 方法东北财经大学津桥商学院 李鹤 面向对象-封装作为面向对象的编程语言,Java支持封装、继承和多态。1、封装-“信息隐藏”n 把对象的数据和方法连在一起形成一个整体。封装特性将对象的数据保护起来,外界不能直接访问这些数据,只能通过调用对象的方法获得。n 以类为基本单位封装数据和方法。n 黑匣子+接口n 好处-每个人都知道怎么访问它,但却不必考虑它的内部实现细节,也不必害怕使用不当带来负面影响。让对象的使用者无法碰触他们不该碰触的事物;方便对象内部进行修改而不影响对象的使用者。东

9、北财经大学津桥商学院 李鹤class Person private String lastname;private String firstname;public String getname()return firstname+lastname;类比:MP3不该碰的可以碰的 面向对象-封装东北财经大学津桥商学院 李鹤面向对象-继承-颜色:String鸟飞()叫()取颜色()鸽子传信()class 鸽子 extedens 鸟 void 传信()2、继承当一个类拥有另一个类的所有非私有数据和方法时,就称这两个类之间具有继承关系。被继承的类称为父类或超类,继承了父类或超类的所有数据和操作的类称为子

10、类。东北财经大学津桥商学院 李鹤 面向对象-继承2、继承n 一个对象直接使用另一个对象的属性和方法(支持按类分层的概念,如猎犬-犬-哺乳-动物)分为子类和父/超类。n Java提供的类继承机制只支持单继承,子类不但拥有父类的所有特性,还可以增加新的特性。n 好处-提高了程序的可重复利用性,减轻了编程者的负担;使用继承一个对象只需定义使它在所属类中独一无二的属性即可。东北财经大学津桥商学院 李鹤 面向对象-多态 3、多态n 一个接口,多个方法(参数)。为一组相关的动作设计一个通用的接口(狗的鼻子/嗅觉)。n 表现形式:方法的重载-一个类中可以存在相同名称的方法,但是这些方法中参数的数量和类型不能

11、完全相同。方法的覆盖-子类对父类继承时,子类可以对父类中的方法进行重新定义与实现。n 好处-使方法的调用更加容易、灵活和方便。东北财经大学津桥商学院 李鹤 平台无关性n Java编写的应用程序不用修改就可以在不同的软硬件平台上运行,而不受计算机硬件和操作系统的限制。n 字节码-Java源程序经过编译产生的二进制文件,是一种与具体机器指令无关的指令集合。字节码由Java虚拟机(JVM)在不同平台上解释执行。n JVM-是一种抽象机器,附着在具体操作系统之上,是Java平台无关的基础,在JVM上有一个Java解释器来解释Java编译器编译后的程序。东北财经大学津桥商学院 李鹤 分布性 分布性包括数

12、据分布和操作分布:n 数据分布-数据可以分散在网络中的不同主机上;n 操作分布-把一个计算分散在不同主机上处理。东北财经大学津桥商学院 李鹤 安全性和可靠性/健壮性n Java不支持指针操作-杜绝对内存的非法访问,避免失误破坏数据。n Java的自动单元收集机制-防止动态分配内存导致内存丢失等。n Java解释器运行时实施检查机制。n 异常处理机制。n Java提供了用于网络开发时自身的安全机制-防止病毒的产生和下载程序对本地系统的威胁。(类装载器)东北财经大学津桥商学院 李鹤 多线程 C和C+采用单线程体系结构,而Java却提供了多线程支持,可提高程序执行效率。Java在两个方面支持多线程:

13、n Java环境本身就是多线程的。n Java语言内置多线程控制。注意:Java支持多线程受操作系统限制。东北财经大学津桥商学院 李鹤 简单 Java语言的简单性体现在以下三个方面:n Java的风格类似C+;n Java的语法去除了C+的头文件、指针、结构、多重继承等功能-减少出错;n Java提供了丰富的类库-提高复用性。东北财经大学津桥商学院 李鹤 1.3 Java语言平台及相关应用 Java 2为了适应不同级别计算机硬件的开发需要按应用分为三个分支:J2SE、J2EE、J2ME。1、Java 2 标准版本-J2SEn Java 2,Standard Edition(J2SE)是Java

14、的标准版本,为台式机而设计,主要用于桌面应用软件的编程,运行在Linux,Windows等操作系统上。东北财经大学津桥商学院 李鹤 1.3 Java语言平台及相关应用 2、Java 2企业版本-J2EEn Java 2,Enterprise Edition(J2EE)是Java2的企业版,是一个适合分布式、多用户、企业级应用系统运转的平台,主要用于分布式网络程序的开发,如电子商务网站和ERP系统。东北财经大学津桥商学院 李鹤 1.3 Java语言平台及相关应用 3、Java 2微型版本-J2MEn Java 2,Micro Edition(J2ME)是为了支持像掌上电脑、手机等小型的嵌入式或移动设备而推出的一系列的技术和规范的总称,主要应用于嵌入式系统的开发。东北财经大学津桥商学院 李鹤 第一章 习题n 面向对象的特点有哪些?简述面向对象与面向过程编程的区别。n Java语言的特点是什么?n 什么是字节码?n Java通过什么方式实现程序的可移植性?n 简述Java语言的三个开发平台。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 项目管理

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁