Java-程序设计-实用教程(第2版)-电子教案(课件).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java-程序设计-实用教程(第2版)-电子教案(课件).ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 实用教程 电子 教案 课件
- 资源描述:
-
1、JSP程序设计教程课件 制作人:XXXJava实用教程课件人民邮电出版社 2008 年 XXX 编著(使用(使用 OfficeXP或或 Office 2003 演示动画)演示动画)课件制作人:XXX课件制作人声明n本课件共 12个 Powerpoint 文件(每章一个)。教师可根据教学要求自由修改此课件(增加或删减内容),但不能自行出版销售。n对于课件中出现的缺点和错误,欢迎读者提出宝贵意见,以便及时修订。课件制作人 XXX2008 年 5 月课件制作人:XXXJSP程序设计教程n第1章 Java程序设计语言概述n第2章 JAVA语言的基本语法n第3章 程序流程控制语句n第4章 面向对象基础n
2、第5章 集合类n第6章 Java输入与输出(I/O)n第7章 多线程与异常处理n第8章 Swing程序设计n第9章 Applet程序设计n第10章 网络程序设计n第11章 JDBC数据库编程n第12章 Java Web程序设计课件制作人:XXX第 1 章 Java程序设计语言概述1.1 Java简介1.2 Java语言诞生背景1.3 Java语言的特点1.4 安装Java程序开发工具1.5 JDK 6.0的新特性1.6 Java程序开发过程1.7 开发工具Eclipse课件制作人:XXX1.1 Java简介Java语言得名于印度尼西亚一个盛产咖啡的岛屿,中文名叫爪哇,其寓意是为世人端上一杯热咖
3、啡。正如认识一个新事物一样,学习一门语言应该是从整体到细节,再从细节到整体的过程。学习Java语言也是一样,首先需要对其有一个整体的了解,然后再慢慢的学习具体内容,最后达到完全掌握Java语言的目的。目前,Java主要有3个独立的版本。nJavaSEnJavaEEnJavaME课件制作人:XXXJava SEJavaSE是Java语言的标准版本,包含Java基础类库和语法。它用于开发具有丰富的GUI(图形用户界面)、复杂逻辑和高性能的桌面应用程序。课件制作人:XXXJava EEJavaEE用于编写企业级应用程序。它是一个标准的多层体系结构,可以将企业级应用程序划分为客户层、表示层、业务层和数
4、据层,主要用于开发和部署分布式、基于组件、安全可靠、可伸缩和易于管理的企业级应用程序。课件制作人:XXXJava MEJ2ME主要用于开发具有有限的连接、内存和用户界面能力的设备应用程序。例如移动电话(手机)、PDA(电子商务)、能够接入电缆服务的机顶盒或者各种终端和其他消费电子产品。课件制作人:XXX1.2 Java语言诞生背景Java语言是Sun公司于1990年开发的,当时Green项目小组的研究人员正在致力于为未来的智能设备开发出一种新的编程语言,由于该小组的成员James Gosling对C+的执行过程中的表现非常不满,于是把自己封闭在办公室里编写了一种新的语言,并将其命名为Oak。课
5、件制作人:XXXOakOak就是Java语言的前身,这个名称源于Gosling办公室的窗外正好有一棵橡树(Oak)。这时的Oak已经具备安全性、网络通信、面向对象、Garbage Collected、多线程等特性,是一款相当优秀的程序语言。后来,由于去注册Oak商标时,发现它已经被另一家公司注册,所以不得不改名。要取什么名字呢,工程师们边喝咖啡边讨论着,看看手上的咖啡,再想到印度尼西亚有一个重要的盛产咖啡的岛屿,中文名叫爪哇,于是将其改名为Java。课件制作人:XXXHotJava随着Internet的迅速发展,Web的应用日益广泛,Java语言也得到了迅速发展。1994年,Gosling用J
6、ava开发了一个实时性较高、可靠、安全、有交互功能的新型Web浏览器,它不依赖于任何硬件平台和软件平台。这种浏览器名称为HotJava,并于1995年同Java语言一起,正式在业界对外发表,引起了巨大的轰动,Java的地位随之而得到肯定。此后的发展非常迅速。课件制作人:XXXJava语言的特点Java语言适用于Internet环境,是一种被广泛使用的网络编程语言,它具有简单、面向对象、可移植、分布性、解释器通用性、稳健、多线程、安全及高性能等语言特性。另外Java语言还提供了丰富的类库,方便用户进行自定义操作。下面将对Java语言的特点进行具体介绍。课件制作人:XXX1.3.1 简单Java语
7、言的语法规则和C+类似。它通过提供最基本的方法完成指定的任务。但Java语言对C+进行了简化和提高。例如,指针和多重继承通常使程序变得复杂,Java用接口取代了多重继承,并取消了指针。Java语言还通过实现自动垃圾收集大大简化了程序设计人员的内存管理工作。课件制作人:XXX1.3.2 面向对象Java语言以面向对象为基础。在Java语言中,不能在类外面定义单独的数据和函数,所有对象都要派生于同一个基类,并共享它所有功能,也就是说,Java语言最外部的数据类型是对象,所有的元素都要通过类和对象来访问。课件制作人:XXX1.3.3 可移植性Java程序具有与体系结构无关的特性。这一特征使Java程
8、序可以方便地移植到网络的不同机器。同时,Java的类库中也实现了针对不同平台的接口,使这些类库可以移植。课件制作人:XXX1.3.4 分布性Java语言从诞生就和网络紧密地联系在一起。在Java中还内置了TCP/IP、HTTP和FTP等协议类库。因此,Java应用程序可以通过URL地址打开访问网络上的对象,访问方式与访问本地文件系统几乎完全相同。课件制作人:XXX1.3.5 解释器通用性运行Java程序需要解释器。Java解释器能直接对Java字节码进行解释执行。字节代码独立于机器,它本身携带了许多编译时信息,使得连接过程更加简单,因此可以在任何有Java解释器的机器上运行。课件制作人:XXX
9、1.3.6 健壮Java能够检查程序在编译和运行时的错误。类型检查能帮助用户检查出许多在开发早期出现的错误。同时很多集成开发工具(IDE)的出现使编译和运行Java程序更加容易,并且很多集成开发工具(如Eclipse)都是免费的。课件制作人:XXX1.3.7 多线程多线程是程序同时执行多个任务的一种功能。多线程机制能够使应用程序并行执行多项任务,而且同步机制保证了各线程对共享数据的正确操作。使用多线程,程序设计人员可以用不同的线程完成特定的行为,使程序具有更好的交互能力和实时运行能力。课件制作人:XXX1.3.8 高性能由于Java程序是可解释的,字节码不是直接由系统执行,而是在解释器中运行,
10、所以它的速度比多数交互式应用程序提高了很多。课件制作人:XXX1.4 安装Java程序开发工具下载JDK安装JDK配置和测试JDK课件制作人:XXX1.5 JDK 6.0的新特性刚刚发布的Java Standard Edition 6(Java SE 6,也被称为Mustang)包括了许多新特性。例如全新的桌面新特性:n新增的系统托盘SystemTray类n调用桌面系统功能的Desktop类n表格的排序和过滤功能这些新特性使Java SE 6有希望成为Java桌面应用开发的一次革命。课件制作人:XXX其他新特性 Java平台除了命名方式上的改变(去掉了原名称的数字2)和上述特性之外,JDK6还
11、包含了很多值得探索的新特性。例如:nJava对象与XML之间的映射n使用Compiler API动态编译n轻量级Http Servern但是,在探索这些新特性之前,必须将基础打好。课件制作人:XXX1.6 Java程序开发过程 在还没有正式开发Java程序前,首先需要对Java程序的开发过程有所了解。开发Java程序总体上可以分为3个步骤:n 编写Java源文件n 编译Java源文件n 运行Java程序课件制作人:XXX编写Java源文件Java源文件是一种纯文本文件,它可以使用任何文本编辑器进行编辑,其扩展名为.java。例如,可以使用Windows的记事本编写一个名称为OneJavaApp
12、.java的Java源文件。课件制作人:XXX编译Java源文件编译Java源文件,也就是将Java源文件编译(Compile)成Java类文件(扩展名为.class)。例如,将OneJavaApp.java文件编译成OneJavaApp.class类文件使用如下命令:注:编译Java的原文件,需要指定文件扩展名。javac OneJavaApp.java课件制作人:XXX运行Java程序Java程序可以分为Java Application(Java应用程序)和Java Applet(Java小应用程序)。其中,Java Application必须通过Java解释器(java.exe)来解释执
13、行其字节码文件,即类文件,Java Applet需要使用支持它的浏览器(如Netscape Navigator或IE等)运行。运行Java应用程序的命令如下:注:运行Java的类文件,不需要指定文件扩展名。java OneJavaApp课件制作人:XXX1.7 开发工具Eclipse1.7.1 Eclipse简介(一)Eclipse是基于Java的,开放源码的、可扩展的应用开发平台,它为编程人员提供了一流的Java集成开发环境(Integrated Development Environment,IDE)。是一个可以用于构建集成Web和应用程序的开发工具平台,其本身并不会提供大量的功能,而是通
14、过插件来实现程序的快速开发功能。课件制作人:XXX1.7.1 Eclipse简介(二)Eclipse是一个成熟的可扩展的体系结构。它为创建可扩展的开发环境提供了一个平台。这个平台允许任何人构建与环境或其他工具无缝集成的工具,而工具与Eclipse无缝集成的关键是插件。Eclipse还包括插件开发环境(PDE),PDE主要针对那些希望扩展Eclipse的编程人员而设定的。这也正是Eclipse最具魅力的地方。通过不断的集成各种插件,Eclipse的功能也在不断的扩展,以便支持各种不同的应用。虽然Eclipse是针对Java语言而设计开发的,但是它的用途并不局限于Java语言,通过安装不同的插件E
15、clipse还可以支持诸如C/C+、PHP、COBOL等编程语言。课件制作人:XXX1.7.1 Eclipse简介(三)Eclipse利用Java语言写成,所以Eclipse可以支持跨平台操作,但是需要SWT(Standard Widget Toolkit)的支持,不过这已经不是什么大问题了,因为SWT已经被移植到许多常见的平台上,例如Windows、Linux、Solaris等多个操作系统,甚至可以应用到手机或者PDA程序开发中。JSP程序设计教程课件 制作人:XXXJava实用教程第2 章 Java语言的基本语法课件制作人:XXX第 2 章 JSP开发基础2.1 标识符和关键字2.2 常量
16、与变量2.3 数据类型2.4 运算符2.5 字符串2.6 数组课件制作人:XXX2.1 标识符和关键字Java语言中的类名、对象名、方法名、常量名和变量名统称为标识符。标识符由程序员定义,可以由字母、数字、下划线(_)和($)符号组成,但是标识符的第一个字符不允许为数字,只允许为字母、下划线(_)或($)符号。在Java语言中还定义了一些专有词汇,统称为关键字,例如public、class、int等,它们都具有一种特定的含义,只能用于特定的位置,不能作为标识符使用。课件制作人:XXXJava关键字abstractconstfinallyintpublicthisbooleancontinuef
17、loatinterfacereturnthrowbreakdefaultforlongshortthrowsbytedogotonativestatictransientcasedoubleifnewstrictfptrycatchelseimplements packagesupervoidcharextendsimportprivateswitchvolatileclassfinalinstanceofprotectedsynchronizedwhile在定义标识符时,不允许定义为表中列出的任一关键字课件制作人:XXXJava标识符命名规则为了提高程序的可读性,在定义标识符时,要尽量遵循“
18、见其名知其意“的原则。Java标识符的具体命名规则如下:n一个标识符可以由几个单词连接而成,以表明它的意思。n对于类名,每个单词的首字母都要大写,其他字母则小写,例如RecordInfo。n对于方法名和变量名,与类名有些相似,除了第一个单词的首字母小写外,其他单词的首字母都要大写,例如getRecordName()。课件制作人:XXXJava标识符命名规则n对于常量名,每个单词的每个字母都要大写,如果由多个单词组成,通常情况下单词之间用下划线(_)分隔,例如MAX_VALUE。n对于包名,每个单词的每个字母都要小写,例如com.frame。注意:Java语言是区分字母大小写的,即Java不等于
19、java课件制作人:XXX2.2 常量与变量 常量和变量在程序代码中随处可见,下面就具体讲解常量和变量的概念及使用要点,从而达到区别常量和变量的目的。课件制作人:XXX2.2.1 常量的概念及使用要点 所谓常量,就是值永远不允许被改变的量。如果要声明一个常量,就必须用关键字final修饰,声明常量的具体方式如下:final 常量类型 常量标识符;例如:final int YOUTH_AGE;/声明一个int型常量final float PIE;/声明一个float型常量注意:注意:按照Java命名规则,常量标识符所有的字符都要大写,各个单词之间用下划线 _ 分隔课件制作人:XXX常量在声明常量
20、时,通常情况下立即为其赋值,即立即对常量进行初始化即立即对常量进行初始化,声明并初始化常量的具体方式如下:final 常量类型 常量标识符=常量值;例如:final int YOUTH_AGE=18;/声明int型常量,初始化为18final float PIE=3.14F;/声明float型常量,初始化为3.14说明:说明:为float型常量赋值时,需要在数值的后面加上一个字母“F”或“f”。课件制作人:XXX常量声明多个同一类型的常量,可以采用下面的形式:final 常量类型 常量1=常量值1,常量2=常量值2,;例如:final int NUM1=14,NUM2=25,NUM3=36;注
21、意:如果在声明常量时已经对其进行了初始化,则常量的值不允许再被修改 课件制作人:XXX2.2.2 变量的概念及使用要点所谓变量,就是值可以被改变的量。声明变量的具体方式如下:变量类型 变量标识符;例如:注意:定义变量名时,按照Java的命名规则,第一个单词的首字母小写,其他单词的首字母大写,例如“partyMemberAge”。String name;/声明String型变量int partyMemberAge;/声明int型变量课件制作人:XXX变量在声明变量时,可以立即为其赋值,即立即对变量进行初始化,具体语法如下:变量类型 变量标识符=变量值;例如:int partyMemberAge=
22、26;/声明一个int型变量float money=3150;/声明float类型变量课件制作人:XXX同类型变量如果需要声明多个同一类型的变量,也可以采用下面的形式:变量类型 变量1,变量2,变量3;变量类型 变量4=变量值4,变量5=变量值5,变量6=变量值6;例如:说明:变量区别于常量,它的值允许被改变。int A,B,C;/声明3个int型变量int D=4,E=5,F=6;/声明并分别初始化3个int型变量课件制作人:XXX2.3 数据类型 Java语言中的数据类型划分为两大类,分别是基本数据类型和引用数据类型。其中基本数据类型由Java语言定义,不可以再进行划分。基本数据类型的数据
23、占用内存的大小固定,在内存中存入的是数值本身引用数据类型在内存中存入的是引用数据的存放地址,并不是数据本身。Java语言中的数据类型分类情况如下图所示:课件制作人:XXX数据类型数据类型基本数据类型引用数据类型整数型浮点数型字符型(char)逻辑型(boolean)数组类对象接口字节型(byte)短整型(short)整型(int)长整型(long)单精度型(float)双精度型(double)课件制作人:XXX2.3.1 基本数据类型 基本数据类型分为:n整数型n浮点数型n字符型n逻辑型(布尔型)它们分别用来存储整数、小数、字符和布尔值,下面将依次讲解这4个基本数据类型的特征及使用方法。课件制
24、作人:XXX整数型 声明为整数型的常量或变量用来存储整数,整数型包括:n字节型(byte)n短整型(short)n整型(int)n长整型(long)这4个数据类型的区别是它们在内存中所占用的字节数不同,因此,它们所能够存储的整数的取值范围也不同。课件制作人:XXX整数占用内存大小以及取值范围数据类型关键字内存字节取值范围字节型byte1个字节-128127短整型short2个字节-3276832767整型int4个字节-21474836482147483647长整型long8个字节-9223372036854775808 9223372036854775807课件制作人:XXX长整型数值 在为
25、long型常量或变量赋值时,需要在所赋值的后面加上一个字母“L”(或“l”),说明所赋的值为long型。如果所赋的值未超出int型的取值范围,也可以省略字母“L”(或“l”)。例如下面的代码均是正确的。long la=9876543234L;/超出了int取值范围,必须加“L”long lb=98765432L;/未超出int取值范围,也可以加“L”long lc=98765432;/未超出int取值范围,可以省略“L”课件制作人:XXX浮点数声明为浮点数型的常量或变量用来存储小数,浮点数包括单精度型(float)和双精度(double)两个基本数据类型,这两个数据类型的区别是它们在内存中所占
展开阅读全文