欢迎来到天天文库
浏览记录
ID:34580198
大小:706.69 KB
页数:54页
时间:2019-03-08
《java第1节:java》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AdvancedJavaProgramming2010SpringPENGQiminqimin@ioscnqimin@ios.cn¢Java为Internet和WWW开辟了一个崭新的时代。-------------SunMicrosystemsSunMicrosystems公司的总裁ScottMcNealyScottMcNealy¢Java是最卓越的程序设计语言。--------------微软总裁比尔.盖茨WhyJava?WhyJava?CodingProblems:JavaSolution:pointersreferen
2、ces(“safe”pointers)memoryleaksmemoryleaksgarbagecollectiongarbagecollectionerrorhandlingexceppgtionhandlingcomplexityreusablecodeinAPIsplatformdependentportablecode…plussecurity,networking,multithreading,webibprogramming,anddsoonJava发展历程¢GreenProject(1990)GreenProj
3、ect(1990)£ConsumerdeviceoperatingConsumerdeviceoperatingsoftware£Requirements:smallsize,robust,portableextremelyreliablerealportable,extremelyreliable,real-timeperformanceJava发展历程¢SunMicrosystems-1991£JamesGosling-Oak£PatNaughton(Clarksonalum,CS)PatNaughton(Clarkso
4、nalum,CS)–X11£MikeSheridan£BillJBillJoy£…andothersJava的故事SunMicrosystemsIncSunMicrosystems,Inc.1991.4Sun开发新的语言,JamesGosling取名时看到窗口橡树,即命名为Oak。后改名为Java。印度橡树1995年5月23日正式发布Java是面向对象的编程语言。¢程序设计语言分四个发展阶段:£第一代语言(1GL):二进制机器代码£第二代语言(2GL):汇编语言(LowLevelLanguageLLL)£第三代语言(3GL)
5、:高级语言(HLL)£第四代语言(4GL):面向对象语言(00P)¢特殊应用程序¢非过程化£第五代语言:(?)¢传统软件开发方法存在的问题£软件生产率低£软件重用程度低£软件维护艰辛£软件非用户所需¢存在的问题的原因¢传统结构化技术的缺点£软件结构分析与结构设计技术的本质是功能分解,是围绕实现处理功能的过程来构造系统的。结构化方法强调过程抽象和模块化,是以过程(或操作)为中心来构造系统和设计程序的。£然而用户需求的变化大部分是针对加工的,因此这种变化对基于过程的设计来说是灾难¢软件工程的新途径£面向对象作为一种思想及编程语言
6、,为软件开发的整个过程:从分析设计到实现,提供了一个完整解决方案。面向对象堪称是软件发展取得的里程碑式的伟大成就。£面向对象方法简介£从80年代后期开始,进行了面向对象分析(OOA)、面向对象设计(OOD)和面向对象程序设计(OOP)等新的系统开发方式模型的研究,在有些文献中统称为OO范型。¢计算机的能力可以概括为三个方面:£计算的能力;£推理的能力;£人机交互的能力。¢能同时支持这3种能力开发的技术是面向对象。¢面向对象的需求分析方法通过提供对象、对象间消息传递等语言机制,从而削弱了语义断层。简而言之:面向对象=对象+类+
7、继承+消息对象¢在面向对象的系统中,对象是基本的运行时的实体,它包括数据属性,也包括作用于数据的操作(行为)。所以一个对象把属性和行为密封成一个整体。¢属性值规定了对象所有可能的状态。对象的操作是指该对象可以展现的外部服务。例如,大型客机可视为对象,它具有位置、速度、颜色、容量等属性,对于该对象可施行起飞、降落、加速、维修等操作,这些操作将或多或少地改变飞机的属性值(状态)。类¢类是某些对象的共同特征(属性和操作)的表示,对象是类的实例。¢例如,飞行器类包含位置、速度、颜色等属性,以及起飞、降落、加速等操作。¢是否建立了一个
8、丰富的类库是衡量一个面向对象程序设计语言成熟与否的重要标志继承¢类之间的继承关系是现实世界中遗传关系的直接模拟,它表示类之间的内在联系以及对属性和操作的共享,即子类可以沿用父类(被继承类)的某些特征。当然,子类也可以具有自己独立的属性和操作。¢继承性是面向对象程序设计语言的最主要的特点,是
此文档下载收益归作者所有