1.5java程序开发过程.ppt
文本预览下载声明
第1章 Java语言概述 1.1 目前流行的编程语言简介 1.2 从C/C++到Java 1.3 Java语言的优势与特点 1.4 java的工作原理 1.5 java程序开发过程 1.1 目前流行的编程语言简介 随着信息技术的快速发展与进步,电脑已渐渐成为当前人类社会中最重要的信息获取工具之一。同时由于国际互联网(Internet)与其上相关应用系统的快速普及,可以说我们当前正处于一个“信息爆炸”时代。不同国家、行业被Internet连接在一起,相互通信,共享全世界的计算机资源和信息。 如何保证不同格式的数据或信息安全、高速、自由的交流、传输就成为一个需迫切解决的问题。TCP/IP网络传输协议为我们提供了统一的传输协议,但该协议只是允许程序之间以无格式的二进制数据流来进行信息的传送,对语义的解释及维护还需程序双方共同进行,因而难以实现程序代码交换。 1996年Sun公司Java语言的正式发表可以说是Internet的一次技术革命,它实现了程序的运行与平台无关,在网络上不仅可以进行无格式的数据信息交换,还可以进行程序交换。 在国外,80%以上的企业都在利用Java技术,各个数据中心大大小小的机器上更是离不开Java。最近,我们常常能从广播上听到,全球各手机公司都在利用Java推出其第三代手机,Sony公司所做的游戏机(以后能上网)里也嵌入了Java。比尔· 盖茨感叹:“Java是最卓越的程序设计语言!” 为了使读者对Java有一个更好的理解,我们首先介绍C、C++的一些基本特点,比较二者与Java的一些差异,为后续的学习作准备。 我们知道,当前的程序开发语言多种多样,比如说有微软公司(Microsoft)的VC、VB及Borland公司的C++ Builder、Delphi,Sun公司的Java等等。其中,最典型的当属C、C++及Java。C语言曾是国际上广泛流行的计算机高级语言。 1.1.1 C/C++的一些概念 C语言是于1972年在B语言的基础上开发出来的。C是作为UNIX操作系统的开发语言而开始广为人们所认识的。当今许多新的、重要的操作系统都是用C或C++编写的。在过去20年内,C语言已经能够用在绝大多数计算机上了。 C语言具有其独特的优点,包括: (1) 语言简洁、紧凑,使用方便、灵活。 (2) 丰富的运算符和数据类型。 (3) C语言可以直接访问内存地址,能进行位操作,能够胜任开发操作系统的工作。 (4) 生成的目标代码质量高,程序运行效率高。 (5) 可移植性好。 但在实际的程序开发过程中C语言也暴露出了一些不足: (1) C类型检查机制比较薄弱,使得程序设计中的一些错误不能在编译时被发现。 (2) C本身几乎没有支持代码重用的语言结构,因此一个程序员精心设计的程序,很难为其他程序共用。 (3) 当程序的规模达到一定程度的时候,程序员很难控制程序的复杂性。 为了满足管理程序的复杂性要求,贝尔实验室对C进行改进和扩充,1983年取名为C++。C++包括C的全部特征、属性和优点,同时添加了面向对象编程(OOP)的完全支持。 1.1.2 从C到C++ C语言从本质上说是属于过程性语言,其程序设计方法也是遵从于结构化程序设计,结构化程序设计的主要思想是功能分解并逐步求精。 但是,采用结构化程序设计方法的程序员发现,每一种相对于老问题的新方法都要带来额外的开销,通常称这为重复投入。 基于可重用性的思想,建立一些具有已知特性的部件,在需要时可以插入到程序之中。这是一种模仿硬件组合方式的做法,当工程师需要一个新的晶体管时,不用自己去发明,只要去电子市场买一个就行了。 C++语言是面向对象程序设计的主体,它包括过程性语言部分和类部分,类部分是C中所没有的。结构化程序设计随着C++的出现也过渡到了面向对象程序设计。 1.1.3 面向对象初步知识 面向对象程序设计的本质是把数据和处理数据的过程当成一个整体——对象。面向对象程序设计的实现需要封装和数据隐藏技术,需要继承和多态性技术。下面我们对这些概念作一描述。 1.封装和数据隐藏 当一个工程师要安装一台电脑
显示全部