预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共78页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

第1章Java概述本章要点:了解Java面向对象设计初步Java语言的特点Java应用及其运行方式开发工具学好Java语言的关键了解JAVAjava语言在互联网时代获得巨大成功1995年,美国SunMicrosystems公司正式向IT业界推出了java语言,该语言具有安全、跨平台、面向对象、简单、适用于网络等显著特点,当时以web为主要形式的互联网正在迅猛发展,java语言的出现迅速引起所有程序员和软件公司的极大关注,程序员们纷纷尝试用java语言编写网络应用程序,并利用网络把程序发布到世界各地进行运行。包括IBM、Oracle、微软、Netscape、Apple、SGI等大公司纷纷与SunMicrosystems公司签订合同,授权使用java平台技术。微软公司总裁比尔盖茨先生在经过研究后认为"java语言是长时间以来最卓越的程序设计语言"。目前,java语言已经成为最流行的网络编程语言,截止到2001年中,全世界大约有310万java程序员,许多大学纷纷开设java课程,java正逐步成为世界上程序员最多的编程语言。在经历了以大型机为代表的集中计算模式和以PC机为代表的分散计算模式之后,互联网的出现使得计算模式进入了网络计算时代。网络计算模式的一个特点是计算机是异构的,即计算机的类型和操作系统是不一样的,例如SUN工作站的硬件是SPARC体系,软件是UNIX中的Solaris操作系统,而PC机的硬件是INTEL体系,操作系统是windows或者是Linux,因此相应的编程语言基本上只是适用于单机系统,例如COBOL、FORTRAN、C、C++等等;网络计算模式的另一个特点是代码可以通过网络在各种计算机上进行迁移,这就迫切需要一种跨平台的编程语言,使得用它编写的程序能够在网络中的各种计算机上能够正常运行,java就是在这种需求下应运而生的。正是因为java语言符合了互联网时代的发展要求,才使它获得了巨大的成功。“一次编译,到处运行”的原理“一次编译,到处运行”的原理面向对象初步面向对象的基本概念——对象面向对象的基本概念——对象面向对象的基本概念——类面向对象的基本概念——类面向对象的基本概念——封装面向对象的基本概念——继承面向对象的基本概念——多态性Java的特点Java与C、C++的区别(2)gotoJava不支持C、C++中的goto语句,而是通过异常处理语句try、catch、final等来代替C/C++中用goto来处理遇到错误时跳转的情况,使程序的可读性和结构化都有很大的提高。(3)指针指针是C/C++中最灵活,也是最容易产生错误的数据类型。由指针所进行的内存地址操作经常会造成不可预知的错误,同时通过指针对某个内存地址进行显式类型转换后,可以访问一个C++中的私有成员,从而破坏安全性或造成系统的崩溃。而Java对指针进行完全自主的控制,程序员不能直接进行任何指针操作,例如把整数转化为指针,或者通过指针释放某一内存地址等。同时,数组作为类在Java中实现,良好地解决了数组访问越界这一在C/C++中不作检查的错误。(4)内存管理在C中,程序员通过库函数malloc()和free()来分配和释放内存,在C++中则通过运算符new和delete来分配和释放内存。再次释放已释放的内存块或未被分配的内存块,会造成系统的崩溃;同样,忘记释放不再使用的内存块也会逐渐耗尽系统资源。而在Java中,所有的数据结构都是对象,通过运算符new为它们分配内存堆。通过new得到对象的处理权,而实际分配给对象的内存可能随程序运行而改变,Java对此自动地进行管理并且进行垃圾收集,有效防止了由于程序员的误操作而导致的错误,并且更好地利用了系统资源。(5)数据类型的支持在C/C++中,对于不同的平台,编译器对于简单数据类型如int、float等分别分配不同长度的字节数,这导致了代码的不可移植性。但在Java中,对于这些数据类型总是分配固定长度的位数,这就保证了Java的平台无关性。(6)类型转换在C/C++中,可以通过指针进行任意的类型转换,常常带来不安全性;而在Java中,运行时系统对对象的处理要进行类型相容性检查,以防止不安全的转换。(7)头文件在C/C++中用头文件来声明类的原型以及全局变量、库函数等,在大的系统中,维护这些头文件是很困难的。而Java不支持头文件,类成员的类型和访问权限都封装在一个类中,运行时系统对访问进行控制,防止对私有成员的操作。同时,Java中用import语句来与其他类进行通信,以便使用它们的方法。(8)结构和联合C/C++中的结构和联合中所有成员均为公有,这就带来了安全性问题。Java中不包含结构和联合,所有的内容都封装在类中。(9)预处理在C/C++中,用宏定义来实现的代码给程序的可读性带来了困难。在Java