- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]JAVA语言讲义I
Java语言程序设计 朱辉, zhui@ 计算机网络教研室,2#414 参考书目 考核方式 实验验收及报告 期末考试 实验安排 授课目录 第1章 JAVA概述 第3章 JAVA程序基础 第4章 面向对象技术 第5章 事件处理 第6章 异常处理 第7章 输入和输出 第8章 AWT与布局管理器 第9章 SWING构件 第10章 APPLET程序 第11章 多线程 第12章 网络编程 第13章 JAVA安全性 第14章 JDBC编程 第15章 RMI编程技术 第16章 JAVA与CORBA 第17章 JNI技术 第1章 JAVA概述 1.1 JAVA诞生 1.2 JAVA其特点及与C/C++差异 1.3 JAVA运行机制及运行时刻环境 1.4 JAVA2 SDK及开发环境 1.5 JAVA编程举例 C/C++的一些概念 C语言是贝尔实验室的Dennis Ritchie在B语言的基础上开发出来的,于1972年在一台DEC PDP-11计算机上实现了最初的C语言。C是作为UNIX操作系统的开发语言而开始广为人们所认识的。当今许多新的、重要的操作系统都是用C或C++编写的。在过去20年内,C语言已经能够用在绝大多数计算机上了。由于C语言的一些显著特点,如与硬件无关、设计严谨,使得用C语言编写的程序移植到大多数计算机上成为可能。 到20世纪70年代末,C已经演化为现在所说的“传统的C语言”。Kernighan及Ritchie在1978年出版的《The C Programming Language》一书中全面地介绍了传统的C语言。C语言的不断发展导致出现了许多C语言版本,虽然大多版本是类似的,但通常都不兼容,这对希望开发出的代码能够在多种平台上运行的程序开发者来说是一个严重的问题。为了明确地定义与机器无关的C语言,1989年美国国家标准协会制定了C语言的标准(ANSI C)。Kernighan和Ritchie编著的《The C Programming Language》(第二版)介绍了ANSI C的全部内容。 C语言具有其独特的优点,包括: (1) 语言简洁、紧凑,使用方便、灵活。C语言只有32个关键字,程序书写形式自由。 (2) 丰富的运算符和数据类型。 (3) C语言可以直接访问内存地址,能进行位操作,能够胜任开发操作系统的工作。 (4) 生成的目标代码质量高,程序运行效率高。 (5) 可移植性好。 虽说C语言具有以上的一些优点,但在实际的程序开发过程中也暴露出了一些不足: (1) C类型检查机制比较薄弱,使得程序设计中的一些错误不能在编译时被发现。 (2) C本身几乎没有支持代码重用的语言结构,因此一个程序员精心设计的程序,很难为其他程序共用。 (3) 当程序的规模达到一定程度的时候,程序员很难控制程序的复杂性。 为了满足管理程序的复杂性要求,贝尔实验室的Bjarne Stroustrup开始对C进行改进和扩充。最初的成果称为“带类的C”,1983年正式取名为C++。在经历了3次修订后,于1994年制定了ANSI C++标准的草案。以后又经过不断完善,成为目前的C++。C++包含了整个C,C是建立C++的基础。C++包括C的全部特征、属性和优点,同时添加了面向对象编程(OOP)的完全支持。 1.1.2 从C到C++ 经过上面的描述,大家对C语言的优、缺点有了一个具体的认识。C语言从本质上说是属于过程性语言,其程序设计方法也是遵从于结构化程序设计。结构化程序设计的主要思想是功能分解并逐步求精,比如,当一些任务非常复杂以至无法描述时,可以将它拆分为一系列较小的功能部件,直到这些自完备的子任务小到易于理解的程度。但是,采用结构化程序设计方法的程序员很快发现,每一种相对于老问题的新方法都要带来额外的开销,通常称这为重复投入。 基于可重用性的思想是指建立一些具有已知特性的部件,在需要时可以插入到程序之中。这可以说是一种模仿硬件组合方式的做法,当工程师需要一个新的晶体管时,当然不用自己去发明,只要去电子市场买一个就行了,对于软件工程师来说,在面向对象程序设计出现之前,一直缺乏具备这种能力的工具。 C++语言包括过程性语言部分和类部分,类部分是C中所没有的,它是面向对象程序设计的主体。可想而知,结构化程序设计随着C++的出现也过渡到了面向对象程序设计,所以从C到C+
文档评论(0)