欢迎来到天天文库
浏览记录
ID:24599201
大小:1.09 MB
页数:130页
时间:2018-11-15
《java教学教程全集-电子版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.第一章Java概览Java是一种理想的面向对象的网络编程语言。它的诞生为IT产业带来了一次变革,也是软件的一次革命。Java程序设计是一个巨大而迅速发展的领域,有人把Java称作是网络上的“世界语”。本章将简要介绍Java语言的发展历史、特点、Java程序的基本结构以及开发Java程序的环境和基本方法。1.1Java语言发展历史1.1.1Java语言产生的背景1991年,SUNMicroSystem公司的JameGosling、BillJoe等人的研究小组针对消费电子产品开发应用程序,由于消费电子产品种类繁多,各
2、类产品乃至同一类产品所采用的处理芯片和操作系统也不相同,就出现了编程语言的选择和跨平台的问题。当时最流行的编程语言是C和C++语言,但对于消费电子产品而言并不适用,安全性也存在问题。于是该研究小组就着手设计和开发出一种称之为Oak(即一种橡树的名字)语言。由于Oak在商业上并未获得成功,当时也就没有引起人们的注意。直到1994年下半年,随着Internet的迅猛发展,环球信息网WWW的快速增长,SunMicrosystems公司发现Oak语言所具有的跨平台、面向对象、高安全性等特点非常适合于互联网的需要,于是就改进
3、了该语言的设计且命名为“Java”,并于1995年正式向IT业界推出。Java一出现,立即引起人们的关注,使得它逐渐成为Internet上受欢迎的开发与编程语言。当年就被美国的著名杂志PCMagazine评为年度十大优秀科技产品之一(计算机类就此一项入选)。1.1.2互联网成就了Java互联网的出现使得计算模式由单机时代进入了网络时代,网络计算模式的一个特点是计算机系统的异构性,即在互联网中连接的计算机硬件体系结构和各计算机所使用的操作系统不全是一样的,例如硬件可能是SPARC、INTEL或其他体系的,操作系统可能
4、是UNIX、Linux、windows或其他的操作系统。这就要求网络编程语言是与计算机的软硬件环境无关的,即跨平台的,用它编写的程序能够在网络中的各种计算机上正常运行。Java正是这样迎合了互联网时代的发展要求,才使它获得了巨大的成功。随着Java2一系列新技术(如JAVA2D、JAVA3D、SWING、JAVASOUND、EJB、SERVLET、JSP、CORBA、XML、JNDI等等)的引入,使得它在电子商务、金融、证券、邮电、电信、娱乐等行业有着广泛的应用,使用Java技术实现网络应用系统也正在成为系统开发者
5、的首要选择。.事实上,Java是一种新计算模式的使能技术,Java的潜力远远超过作为编程语言带来的好处。它不但对未来软件的开发产生影响,而且应用前景广阔,其主要体现在以下几个方面:1)软件的开发方法,所有面向对象的应用开发以及软件工程中需求分析、系统设计、开发实现和维护等。2)基于网络的应用管理系统,如完全基于Java和WEB技术的Intranet(企业内部网)上应用开发。3)图形、图像、动画以及多媒体系统设计与开发实现。4)基于Internet的应用管理功能模块的设计,如网站信息管理、交互操作设计及动态Web页面
6、的设计等。5)其它应用。1.2Java的特点Java是一种纯面向对象的网络编程语言,它具有如下特点:1)简单、安全可靠Java是一种强类型的语言,由于它最初设计的目的是应用于电子类消费产品,因此就要求既要简单又要可靠。Java的结构类似于C和C++,它汲取了C和C++优秀的部分,弃除了许多C和C++中比较繁杂和不太可靠的部分,它略去了运算符重载、多重继承等较为复杂的部分;它不支持指针,杜绝了内存的非法访问。它所具有的自动内存管理机制也大大简化了程序的设计与开发。Java主要用于网络应用程序的开发,网络安全必须保证,
7、Java通过自身的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。2)面向对象Java是一种完全面向对象的语言,它提供了简单的类机制以及动态的接口模型,支持封装、多态性和继承(只支持单一继承)。面向对象的程序设计是一种以数据(对象)及其接口为中心的程序设计技术。也可以说是一种定义程序模块如何“即插即用”的机制。面向对象的概念其实来自于现实世界,在现实世界中,任一实体都可以看作是一个对象,而任一实体又归属于某类事物,因此任何一个对象都是某一类事物的一个实例。在Java中,对象封装了它的状态变量和方法(函数
8、),实现了模块化和信息隐藏;而类则提供了一类对象的原型,通过继承和重载机制,子类可以使用或者重新定义父类或者超类所提供的方法,从而实现了代码的复用。3)分布式计算Java为程序开发者提供了有关网络应用处理功能的类库包,程序开发者可以使用它非常方便地实现基于TCP/IP的网络分布式应用系统。4)平台的无关性Java是一种跨平台的网络编程语言,是一种解释执行的语
此文档下载收益归作者所有