您好,欢迎访问三七文档
1-12010年8月29日星期日教材及参考书教材及参考书教材及教材及参考书参考书《《JavaJava程序设计程序设计》》朱喜福编朱喜福编人民邮电出版社人民邮电出版社《《JavaJava程序设计教程程序设计教程》》JJohnLewisohnLewis,,WilliamLoftusWilliamLoftus著著电子工业出版社电子工业出版社1-22010年8月29日星期日JavaJava阶梯学习课程阶梯学习课程以以JavaJava初学者为对象、采取阶初学者为对象、采取阶梯式渐进学习方式,建立梯式渐进学习方式,建立JavaJava程序设计理念与基本技巧。程序设计理念与基本技巧。共分共分77章章1.1.JavaJava语言基础语言基础2.2.使用使用JavaJava解决简单问题解决简单问题3.3.类、类的继承和接口类、类的继承和接口4.Java4.Java类库简介类库简介5.5.异常和多线程异常和多线程6.Java6.Java的输入的输入//出流出流7.Java7.Java的图形和用户界面的图形和用户界面第一部分Java概述第二部分面向对象程序设计(一)第三部分Java语言基础第四部分面向对象程序设计(二)第五部分图形界面1-32010年8月29日星期日JavaJava程序设计程序设计第一章第一章JavaJava语言基础语言基础1-42010年8月29日星期日1.1Java1.1Java历史与发展历史与发展1991年JamesGosling领导的小组在SunMicrosystems公司开发Green项目,其目的是为家用消费电子产品开发一个分布式代码系统,通过把E-mail发给电冰箱、电视机等家用电器,来实现对它们的控制。由于C++在安全性和对硬件的依赖性方面不适合家用类电子产品,因而开发了一个简单实用的名为Oak的程序设计语言,后改名为Java。系统完成后,在当时市场不成熟的情况下,项目并没有获得成功,但Java语言却得到了Sun总裁的赏识。1995年Sun公司正式发布Java1.0,自此在全球范围内引发了经久不衰的Java热潮1-52010年8月29日星期日1.1Java1.1Java历史与发展历史与发展Sun公司使用称为JDK(JavaDevelopmentToolkit)的Java开发工具箱发布Java的各个版本1996年,发布JDK1.01997年,发布JDK1.11998年,发布Java2,Java2是应用Java最新技术的核心品牌。Java2SDKv1.2是Java2开发工具箱的第一版,SDK意指软件开发工具箱(SoftwareDevelopmentToolkit)。由于多数Java程序员习惯了名字JDK,所以Java2SDKv1.2简称为JDK1.21-62010年8月29日星期日1.1Java1.1Java历史与发展历史与发展19991999年,年,SunMicrosystemsSunMicrosystems公司将公司将JavaJava分成分成33个平台:个平台:J2MEJ2ME((Java2PlatformMicroEditionJava2PlatformMicroEdition)用于消费类)用于消费类电子产品及嵌入式设备电子产品及嵌入式设备((如手机如手机、、PDAPDA、、机顶盒机顶盒、、智智能家电等能家电等))J2SEJ2SE((Java2PlatformStandardEditionJava2PlatformStandardEdition),),JavaJava22标准平台,也是标准平台,也是Java2Java2的核心,针对普通的核心,针对普通PCPC应用应用J2EEJ2EE((Java2PlatformEnterpriseEditionJava2PlatformEnterpriseEdition)用于)用于企业级应用系统及分布式网络程序的开发企业级应用系统及分布式网络程序的开发19991999年,发布年,发布J2SESDKv1.3J2SESDKv1.3((JDK1.3JDK1.3))20022002年,发布年,发布J2SESDKv1.4J2SESDKv1.4((JDK1.4JDK1.4))目前较新的是目前较新的是J2SESDKv1.6J2SESDKv1.6((JDK6.0/JDK1.6JDK6.0/JDK1.6))1-72010年8月29日星期日1.1Java1.1Java历史与发展历史与发展在在Java10Java10周年时,周年时,SunSun公司在公司在JavaOneJavaOne20052005年会上,年会上,决定要把决定要把22字去掉,给字去掉,给JavaJava正名:正名:JavaJava™™Platform,StandardPlatform,StandardEditionEdition--JavaJava™™SESEJavaJava™™Platform,EnterprisePlatform,EnterpriseEditionEdition--JavaJava™™EEEEJavaJava™™Platform,MicroPlatform,MicroEditionEdition--JavaJava™™MEME并将版本号定位为一个数字。即并将版本号定位为一个数字。即J2SE6.0J2SE6.0称:称:JavaJava™™Platform,StandardPlatform,StandardEdition6,Edition6,或或JavaJava™™SE6SE61-82010年8月29日星期日1.2Java1.2Java的特点的特点SunSun公司在公司在JavaJava语言白皮书:语言白皮书:简单的简单的(simple)(simple)、面向对象的、面向对象的(object(object--oriented)oriented)、、分布式的分布式的(distributed)(distributed)、解释型的、解释型的(interpreted)(interpreted)、、健壮的健壮的(robust)(robust)、安全的、安全的(secure)(secure)、、体系结构中立的体系结构中立的(architecture(architecture--neutral)neutral)、、可移植的可移植的(portable)(portable)、高效的、高效的(high(high--performance)performance)、、多线程的多线程的(multithreaded)(multithreaded)、动态的、动态的(dynamic)(dynamic)1-92010年8月29日星期日1.2Java1.2Java的特点的特点JavaJava是简单的是简单的与流行的与流行的C++C++相比,相比,JavaJava要简单一些。在要简单一些。在JavaJava之之前,前,C++C++是主要的软件开发语言,是主要的软件开发语言,JavaJava部分地模仿部分地模仿了了C++C++,但进行了极大的简化和改进,但进行了极大的简化和改进例如,指针和多重继承常常使程序复杂化,例如,指针和多重继承常常使程序复杂化,JavaJava丢丢弃了指针;并用一种称为接口弃了指针;并用一种称为接口(interface)(interface)的简单的简单语言概念取代了语言概念取代了C++C++的多重继承。的多重继承。JavaJava采用自动内采用自动内存分配和回收,而存分配和回收,而C++C++要求程序员去分配和回收要求程序员去分配和回收1-102010年8月29日星期日1.2Java1.2Java的特点的特点JavaJava是面向对象的是面向对象的计算机不懂人类语言,所以需用计算机语言与计算机进计算机不懂人类语言,所以需用计算机语言与计算机进行交流。每一种计算机语言都是为特定目的设计的。面行交流。每一种计算机语言都是为特定目的设计的。面向对象程序设计语言是以向对象程序设计语言是以对象为模型对象为模型描述现实世界的。描述现实世界的。世界上的任何事物都能抽象为对象,如一个圆世界上的任何事物都能抽象为对象,如一个圆、、一个一个人人、、一个窗口图标都是一个对象一个窗口图标都是一个对象JavaJava是真正的面向对象程序设计语言。用是真正的面向对象程序设计语言。用JavaJava编写编写的程序主要是进行对象创建、对象处理、并使对象的程序主要是进行对象创建、对象处理、并使对象协调工作协调工作封装性封装性(Encapsulation)(Encapsulation)继承性继承性(Inheritance)(Inheritance)多态性多态性(Polymorphism)(Polymorphism)1-112010年8月29日星期日1.2Java1.2Java的特点的特点JavaJava是分布式的是分布式的JavaJava语言支持语言支持InternetInternet应用的开发,在基本的应用的开发,在基本的JavaJava应用应用编程接口中有一个网络应用编程接口编程接口中有一个网络应用编程接口((java.netjava.net),),它它提供了用于网络应用编程的类库,包括提供了用于网络应用编程的类库,包括URLURL、、SocketSocket、、URLConnectionURLConnection、、ServerSocketServerSocket等等JavaJava应用程序可凭借应用程序可凭借URLURL打开并访问网络上的对象,其访打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。问方式与访问本地文件系统几乎完全相同。Java程序1Java程序3Java程序21-122010年8月29日星期日1.2Java1.2Java的特点的特点JavaJava是解释型的是解释型的运行运行JavaJava程序需要一个解释器。程序需要一个解释器。JavaJava程程序翻译成序翻译成JavaJava字节码字节码((bytecodebytecode))。字节。字节码独立于计算机,能在任何具有码独立于计算机,能在任何具有JavaJava虚虚拟机拟机(JavaVirtualMachine)(JavaVirtualMachine)的机器上运的机器上运行行1-132010年8月29日星期日1.2Java1.2Java的特点的特点JavaJava是健壮的是健壮的任何一门程序设计语言都不能保证绝对可靠任何一门程序设计语言都不能保证绝对可靠健壮意指可靠性健壮意指可靠性(reliable)(reliable)JavaJava非常重视及早检查错误,非常重视及早检查错误,JavaJava编译器可以查出编译器可以查出许多其它语言运行时才能发现的错误许多其它语言运行时才能发现的错误JavaJava丢弃了其它语言中容易引起错误的某些东西,丢弃了其它语言中容易引起错误的某些东西,例如,它不支持指针,从而避免了对内存直接操作例如,它不支持指针,从而避免了对内存直接操作而造成数据破坏的可能性而造成数据破坏的可能性JavaJava具有实时异常具有实时异常(Exception)(Exception)处理的功能,处理的功能,JavaJava强强制程序员编写异常处理的代码,能够捕获并响应意制程序员编写异常处理的代码,能够捕获并响应意外情况外情况1-142010年8月29日星期日1.2Java1.2Java的特点的特点JavaJava是安全的是安全的JavaJava不支持指针,一切对内存的访问必须经过对象不支持指针,一切对内存的访问必须经过对象的实例变量实现,防止了以不法手段访问对象的私的实例变量实现,防止了以不法手段访问对象的私有成员,也避免了指针操作易产生的错误;有成员,也避免了指针操作易产生的错误;安全性的前提是什么也不能信任安全性的前提是什么也不能信任当下载并运行一个当下载并运行一个JavaJav
本文标题:JAVA学习资料
链接地址:https://www.777doc.com/doc-4326521 .html