Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,面向对象JAVA语言程序设计,信息科学与技术学院 网络工程系 周文峰,1,第,1,章 打开,JAVA,之门,主要内容:,Java,是什么,Java,的主要应用领域及前景,Java,的产生与发展,Java,语言的特点,Java,程序运行、开发环境,第一个,Java,程序,2,第,1,章 打开,JAVA,之门,Java,是什么?,Java,是,面向对象,编程语言,,又是很好的网络编程语言。,同时,Java,又是,开发工具,和,运行环境。,3,第,1,章 打开,JAVA,之门,Java,的主要应用领域,行业与企业信息化,电子政务及办公自动化,嵌入式设备及消费类电子产品,辅助教学,4,第,1,章 打开,JAVA,之门,Java,的应用前景,所有面向对象应用开发,计算过程的可视化、可操作化软件的开发,动态画面的设计,交互操作的设计,Internet,的系统管理功能模块的设计,Intranet,上的软件开发,与各类数据库连接查询的,SQL,语句的实现,5,第,1,章 打开,JAVA,之门,Java,简介,Java,语言得名于印度尼西亚一个盛产咖啡的岛屿,中文名叫,爪哇,,其寓意是为世人端上一杯热咖啡。,Java,语言中的许多库类名称,多与咖啡有关,如,JavaBeans(,咖啡豆,),、,NetBeans(,网络豆,),以及,ObjectBeans(,对象豆,),等等。,SUN,和,JAVA,的标识也正是一杯正冒着热气的咖啡。,6,第,1,章 打开,JAVA,之门,Java,语言诞生,Java,是,Sun,公司于,20,世纪,90,年代初开发的,起初它是作为一种,小家用电器,的编程语言,用来解决如电视机,电话,烤面包机等家用电器的,控制和通信问题,,命名为,Oak,。,7,第,1,章 打开,JAVA,之门,Java,语言诞生,Oak,就是,Java,语言的前身,这个名称源于,James Gosling,办公室的窗外正好有一棵橡树(,Oak,)。这时的,Oak,已经具备安全性、网络通信、面向对象、,Garbage Collected,、多线程等特性,是一款相当优秀的程序语言。,8,第,1,章 打开,JAVA,之门,Java,语言发展,随着,Internet,的迅速发展,,Web,的应用日益广泛,,Java,语言也得到了迅速发展。,1994,年,,Gosling,用,Java,开发了一个实时性较高、可靠、安全、有交互功能的新型,Web,浏览器,,它不依赖于任何硬件平台和软件平台。这种浏览器名称为,HotJava,,并于,1995,年同,Java,语言一起,正式在业界对外发表,引起了巨大的轰动,,Java,的地位随之而得到肯定。此后的发展非常迅速。,9,第,1,章 打开,JAVA,之门,Java,语言发展,1996,年初开始流行,,SUN,有了第一,Java,版本,1998,年,12,月,,SUN,发布,Java2,平台,它是,Java,发展史的一个里程碑,1999,年,6,月,,SUN,重新定义了,Java,技术的框架,形成了现在的三个版本:,J2ME,J2SE,J2EE,面向网络应用,类库不断丰富,性能不断提高,应用领域不断拓展,10,第,1,章 打开,JAVA,之门,Java,语言发展,J2ME,是一种高度优化的,Java,运行环境,主要针对,消费类电子设备,的,例如移动电话、可视电话、数字机顶盒、汽车导航系统等等,J2SE,是一种用于开发,客户端应用程序,的,Java,标准平台,主要用于桌面应用软件的编程,J2EE,是一种基于,J2SE,的扩展型,企业级开发平台,,,开发企业级和服务器端的应用,11,12,第,1,章 打开,JAVA,之门,Java,语言的特点,Java,语言适用于,Internet,环境,是一种被广泛使用的,网络编程语言,,它具有简单、面向对象、可移植、分布性、解释器通用性、稳健、多线程、安全及高性能等语言特性。,另外,Java,语言还提供了丰富的类库,方便用户进行自定义操作。,13,第,1,章 打开,JAVA,之门,Java,语言的特点,简单,Java,语言的语法与,C/C+,语言很接近,使得大多数程序员很容易学习和使用,Java,。,特别地,,Java,语言,不使用指针,,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。,14,第,1,章 打开,JAVA,之门,Java,语言的特点,面向对象,Java,语言以,面向对象,为基础。在,Java,语言中,不能在类外面定义单独的数据和函数,所有对象都要派生于同一个基类,并共享它所有功能,Java,语言最外部的数据类型是对象,,所有的元素都要通过类和对象来访问,总之,,Java,语言是一个纯的面向对象程序设计语言,15,第,1,章 打开,JAVA,之门,Java,语言的特点,解释执行,运行,Java,程序时,需要先将,Java,源程序编译成,字节码,,再利用,Java,解释器直接对,Java,字节码进行解释执行。在不同的环境下,不需要重新对,Java,源程序进行编译,直接利用解释器解释执行即可。,16,第1章 打开JAVA之门,17,第1章 打开JAVA之门,18,第,1,章 打开,JAVA,之门,Java,语言的特点,可移植性,Java,程序具有与体系结构无关的特性。这一特征使,Java,程序可以方便地移植到网络的不同机器。同时,,Java,的类库中也实现了针对不同平台的接口,使这些类库可以移植。,19,第,1,章 打开,JAVA,之门,Java,语言的特点,分布性,Java语言从诞生就和,网络,紧密联系在一起。在Java中还内置了TCP/IP、HTTP和FTP等协议,的类库。因此,,Java应用程序可以通过,URL地址,访问网络上的对象,访问方式与访问本地文件系统几乎完全相同。,20,第,1,章 打开,JAVA,之门,Java,语言的特点,健壮性,Java能够,检查,程序在编译和运行时的,错误,。类型检查能帮助用户检查出许多在开发早期出现的错误。同时很多,集成开发工具,(IDE)的出现使编译和运行Java程序更加容易,并且很多集成开发工具(如Eclipse)都是免费的。,21,第,1,章 打开,JAVA,之门,Java,语言的特点,多线程,多线程是程序,同时执行多个任务,的一种功能。多线程机制能够使应用程序并行执行多项任务,而且同步机制保证了各线程对共享数据的正确操作。,使用多线程,程序设计人员可以用不同的线程完成特定的行为,使程序具有更好的交互能力和实时运行能力。,22,第,1,章 打开,JAVA,之门,Java,语言的特点,高性能,由于,Java,程序是可解释的,字节码不是直接由系统执行,而是在解释器中运行,所以它的速度比多数交互式应用程序提高了很多。,23,第,1,章 打开,JAVA,之门,Java,语言的特点,安全性,在,Java,中,删去了指针和释放内存的操作,从而避免了非法的内存操作。,Java,通常被用在网络环境中,在,Java,程序执行前,要经过很多,安全性检测,,从而避免病毒的侵入及破坏系统正常运行的情况发生。,24,第,1,章 打开,JAVA,之门,Java,语言与,C/C+,的区别,不再有全局变量,不再有,#include,和,#define,等预处理功能,不再有,structure,、,union,及,typedef,等,不再有函数、不再有指针、不再有多重继承,不再有,goto,语句,不再有操作符重载,(Operatior Overloading),取消自动类型转换,要求强制转换,自动进行内存管理,25,第,1,章 打开,JAVA,之门,Java,运行环境,如果只想运行别人的,Java,程序可以只安装,Java,运行环境(,Java Runtime Environment,,,JRE,),JRE,由,Java,虚拟机,、,Java,的核心类、以及一些支持文件组成。可以登陆网站免费下载,Java,的,JRE,,例如可以根据提示下载支持,Microsoft Windows,操作系统的,JRE,文件安装时可以选择了默认的安装路径,也可以更改路径,。,Java,的核心,以,Java,字节码为指令的,CPU,26,第,1,章 打开,JAVA,之门,Java,开发环境,JDK,下载,JDK:,JDK,是,Java Development Kit,(,Java,开发工具包)的缩写。它为,Java,应用程序提供了基本的开发和运行环境。目前,JDK,的最新的版本为,JDK1.7,,也称为,JDK7.0,。,27,第1章 打开JAVA之门,28,第,1,章 打开,JAVA,之门,Java,开发环境,JDK,JDK,主要包括以下内容:,Java,虚拟机,:负责解析和执行,Java,程序。,Java,虚拟机可以运行在各种操作系统平台上。,JDK,类库,:提供了最基础的,Java,类以及各种实用类。,java.lang,、,java.io,、,java.util,、,java.awt,、,javax.swing,等包中的类都位于,JDK,类库中。,29,第,1,章 打开,JAVA,之门,Java,开发环境,JDK,JDK,主要包括以下内容:,开发工具,:这些开发工具都是可执行程序,主要包括:,javac.exe,(,Java,编译器,用来将,java,程序编译成,Bytecode,)、,java.exe,(,Java,解释器,执行已经转换成,Bytecode,的,java,应用程序,)、,javadoc.exe,(,文档生成器,创建,HTML,文件,)、,Jdb,(,Java,调试器,用来调试,java,程序)、,Javap,(反编译,将类文件还原回方法和变量)、,Appletviwer,(,Applet,解释器,用来解释已经转换成,Bytecode,的,java,小应用程序),和,jar.exe,(打包工具)等。,30,第,1,章 打开,JAVA,之门,Java,开发环境,JDK,JDK,的安装:直接运行下载的,JDK,安装包,按照安装向导进行安装。安装后产生目录结构:,bin,目录:,Java,开发工具,包括,Java,编译器、解释器等,demo,目录:一些实例程序,lib,目录:,Java,开发类库,jre,目录:,Java,运行环境,包括,Java,虚拟机、运行类库等,31,第,1,章 打开,JAVA,之门,Java,开发环境,安装完,JDK,之后需要进行,系统环境变量,的设置,右键点我的电脑,选择属性,-,高级,-,环境变量,在系统变量中找到变量名,Path,,点击编辑,将,JDK,的安装路径加到其中,路径之间用分号隔开,这样可以引导操作系统沿着这个路径寻找相应的执行程序。,运行,javac,和,java,命令,32,第,1,章 打开,JAVA,之门,Java,开发环境,集成开发环境(,IDE,),JBuilder(Borland),Eclipse/MyEclipse(OpenSource/IBM),JCreator,BEA WebLogic Workbench,Netbeans,33,第,1,章 打开,JAVA,之门,第一个,Java,程序,Java,程序分三种:,Java,应用程序,(,Java Application,):是一个与浏览器无关、并能作为一个独立运行程序的程序,Java,小程序,(,Java Applet,):是一种特殊的,Java,程序,经过编译后可被嵌入到,HTML,文件中,并由,Web,浏览器内置的,Java,解释器执行,34,第,1,章 打开,JAVA,之门,第一个,Java,程序,Java,程序分三种:,Servlet,(服务器端小程序),:,Servlet,是运行在服务器