JAVA程序设计教程 第1章.ppt
上传人:yy****24 上传时间:2024-09-09 格式:PPT 页数:68 大小:380KB 金币:12 举报 版权申诉
预览加载中,请您耐心等待几秒...

JAVA程序设计教程 第1章.ppt

JAVA程序设计教程第1章.ppt

预览

免费试读已结束,剩余 58 页请下载文档后查看

12 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1.1Java发展简史Java是Sun公司的产品,而Sun公司一直是以经营工作站而闻名的。在相当长的时期中,PC越来越强的功能对Sun工作站构成了很大压力,于是Sun公司企图通过开拓电子消费类产品市场减轻这种压力。为此,1991年,SunMicrosys-tems公司的JamesGosling等开发者开发了一个称为“Green”的项目。这个项目的主要目的是开发一个分布式系统架构,并使其能在像交互式电视、烤面包箱等消费类电子产品的运行平台上执行。因为这些设备没有很强的处理能力和大容量的内存,所以这个语言必须非常小并且能够生成非常紧凑的代码。另外,由于不同厂商可能选择不同的CPU,因此这个语言不能够限定在单一的体系结构下。当时,不管是C和C++这样的主流语言,还是其他的绝大多数语言都只能对特定目标进行编译。为一种类型的CPU芯片编译C++程序就需要一个以该CPU为目标的C++编译器。另外,C++中的指针操作功能尽管很强大,但操作不慎就会引起问题,使程序出现错误。因此,Green小组的开发者将C++语言进行简化,去掉指针操作、运算符重载、多重继承等复杂机制,开发出一种新的语言。这是一种解释执行的语言,在每个芯片上装上一个该语言的虚拟机即可运行。Green小组成员根据公司楼外的一棵橡树而将这种语言命名为“Oak”,这就是Java语言的前身。后来发现Oak已是另一个公司的注册商标,才改名为Java(Java是太平洋上一个盛产咖啡的岛屿的名字)。到了1994年,随着Internet的迅猛发展,万维网的应用日益广泛,Gosling决定用Java开发一个实时性较高、可靠安全、有交互功能的新的Web浏览器,它不依赖于任何硬件平台和软件平台。新的浏览器称为HotJava,于1995年5月23日发表后立即在业界引起了巨大的轰动,Java的地位也随之而得到肯定,这一天也就被IT界视为Java的生日。一些著名的计算机公司纷纷购买了Java语言的使用权,如Microsoft、IBM、Netscape、Novell、Apple、DEC、SGI等,因此,Java语言被美国的著名杂志《PCMagazine》评为1995年十大优秀科技产品之一(计算机类仅此一项入选)。随后大量出现了用Java编写的软件产品,并受到了工业界的重视与好评,认为“Java是20世纪80年代以来计算机界的一件大事”。微软总裁比尔·盖茨在悄悄地观察了一段时间后,不无感慨地说:“Java是长时间以来最卓越的程序设计语言”,并确定微软整个软件开发的战略从PC单机时代向着以网络为中心的计算时代转移,而购买Java则是他的重大战略决策的实施部署。因此,Java的诞生对整个计算机产业产生了深远的影响,对传统的计算模型提出了新的挑战。现今,Java语言已广泛应用于企业、个人终端、移动通信等众多领域。1.2Java的特点Java是一种简单、面向对象、不依赖于机器的结构,具有可移植性、鲁棒性、安全性,提供了并发的机制,并且具有很高的性能;Java语言最大限度地利用了网络,Java的小应用程序(Applet)可在网络上传输而不受CPU和环境的限制;另外,Java还提供了丰富的类库,使程序员可以很方便地建立自己的系统。Java语言最主要的特点就是“Writeonce,runanywhere”,这句话一直是Java程序员的精神指南,也是Java语言深得程序员喜爱的原因之一。1.简单性Java语言通过提供最基本的方法来完成指定的任务。程序员只需要理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java摒弃了C++ 中容易引发程序错误的机制(如指针和内存管理),略去了运算符重载、多重继承等模糊而且很少用到的概念,并且通过实现自动垃圾回收机制,大大简化了程序员的内存管理工作。另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。2.面向对象面向对象是当前软件开发的先进技术和重要方法。面向对象的方法基于信息隐藏和数据抽象类型的概念,利用类和对象的机制将数据和方法封装在一起,通过统一的接口与外界交互,通过类的继承机制实现代码重用。Java语言只支持单继承,但它却支持多接口。Java语言还支持方法重载和动态调用。总之,Java语言支持面向对象方法中的三个基本特性:封装性、继承性和多态性。面向对象方法反映了客观世界中现实的实体在程序中的独立性和继承性,有利于提高程序的可维护性和可重用性,还有利于提高软件的开发效率和程序的可管理性。与面向对象的C++语言相比,C++为了兼容C语言,不得不保留一些面向过程的成分,而Java语言去掉了其中非面向对象的成分,是一个完全面向对象的程序设计语言。3.体系结构中立、可移植与其他语言相比,用Java语言编写