Java项目教学教案.docx

上传人:b****6 文档编号:16411682 上传时间:2023-07-13 格式:DOCX 页数:70 大小:570.83KB
下载 相关 举报
Java项目教学教案.docx_第1页
第1页 / 共70页
Java项目教学教案.docx_第2页
第2页 / 共70页
Java项目教学教案.docx_第3页
第3页 / 共70页
Java项目教学教案.docx_第4页
第4页 / 共70页
Java项目教学教案.docx_第5页
第5页 / 共70页
Java项目教学教案.docx_第6页
第6页 / 共70页
Java项目教学教案.docx_第7页
第7页 / 共70页
Java项目教学教案.docx_第8页
第8页 / 共70页
Java项目教学教案.docx_第9页
第9页 / 共70页
Java项目教学教案.docx_第10页
第10页 / 共70页
Java项目教学教案.docx_第11页
第11页 / 共70页
Java项目教学教案.docx_第12页
第12页 / 共70页
Java项目教学教案.docx_第13页
第13页 / 共70页
Java项目教学教案.docx_第14页
第14页 / 共70页
Java项目教学教案.docx_第15页
第15页 / 共70页
Java项目教学教案.docx_第16页
第16页 / 共70页
Java项目教学教案.docx_第17页
第17页 / 共70页
Java项目教学教案.docx_第18页
第18页 / 共70页
Java项目教学教案.docx_第19页
第19页 / 共70页
Java项目教学教案.docx_第20页
第20页 / 共70页
亲,该文档总共70页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Java项目教学教案.docx

《Java项目教学教案.docx》由会员分享,可在线阅读,更多相关《Java项目教学教案.docx(70页珍藏版)》请在冰点文库上搜索。

Java项目教学教案.docx

Java项目教学教案

《JAVA程序设计》授课教案

第一章概述

授课题目

Java语言概述

学时安排

4学时

课程设计

Java发展

Java开发平台搭建

JAVA程序分类

应用程序开发过程

教学目的

学生认识Java发展历史及崛起的原因、掌握Java开发平台搭建、掌握Java应用程序开发过程。

教学要求

1、了解Java发展及程序分类

2、掌握Java开发平台搭建

3、掌握Java应用程序开发过程

教学重点

掌握Java开发平台搭建

教学难点

掌握Java开发平台搭建

授课类型

理论课、实训课

授课场地

教室

教学方式

讲授、演示、提问、讨论

教辅设备

投影仪

教学内容

 

引入

我们交朋友时,除了要了解他的现在,还要了解他的过去,了解他的历史。

才能较全面、较深刻认识他。

在学习java的时候,我们也从它的历史入手。

本章我们将介绍Java的历史、开发平台搭建及开发过程。

2、Java的发展

1991年4月8日,从工作站起家的Sun公司为了把市扩大到消费电子产品,成立了一个专门的工作小组,着手代号为Green的项目,目的是开发一个分布式代码系统,让人们可以把E-mail发送给电冰箱、电视机、空调等家用电器,对它们进行控制,同它们进行信息交流;这个系统还应当具有独立于软件平台的特征、网络操作功能强大,并容易被程序员们接受。

基于这一目标,自然应当首选当时已经广为流行的C++进行开发。

但是C++太过复杂,安全性也差、网络功能也达不到要求,最后不得不重新定义一套新的语言系统,于是便有了Oak(意为橡树)的问世。

Oak一方面汲取了C++的有益成分,同时融进了网络应用特性,可以称得上是一种精巧而安全的语言了。

可惜,Sun以它投标一个自认为比较合适的交互式电视项目时,却一败涂地,可怜的Oak几乎陷入困境。

恰巧这时,MarkArdreesen的Mosaic(马赛克)和Netscape的巨大成功给Oak项目组成员带来了新的希望,他们重整旗鼓,对Oak进行了一次新的整合,并给了它一个据说来自几位小组成员喝Java(爪哇)咖啡时灵机一动想到的新名字-----Java。

接着,他们在Sun公司首席执行官ScottMCnealy的支持下,用Java编制了HotJava浏览器,吹响了进军Internet的号角。

Java由于与Internet的成功结合而很快风靡全球,计算机产业的许多大公司购买了Java的许可证,包括IBM、Apple、DEC、Adobe、HP、Oracle,以及最不情原的Microsoft。

众多的软件开发商开始支持Java的软件产品。

Java所特有的“writeonce,runanywhere”。

的与平台无关性的概念,与Internet的异构网络互联一拍即合。

它特别适合在网络开发中使用,这一优势直威胁到Wintel联盟的垄断地位,使得它成为面向对象开发工具中潜力巨大的一员。

3、Java的基本特点

1)简单性

Java的简单性指的是Java的语法简单,Java实际上是C++的一个“纯净”版本。

其中没有头文件、指针算法、结构、联合、操作符重载等较为复杂的部分。

2)面向对象

面向对象在过去30年已经证明了自身的价值,如今很难想象一个现代编程语言不是面向对象的。

Java语言是一种面向对象的语言,这是Java语言的重要特点。

3)分布式

Java的网络能力强大而且易于使用。

Java把打开套接字连接等繁琐的网络任务变得非常容易。

4)健壮性

Java编译器会检查出很多其它语言在运行时刻才显示出来的错误。

5)跨平台性

Java对其基本数据类型的大小及其算法都做了明确的规定。

例如:

int类型在Java中始终是32位的整数。

字符串在Java中用标准的Unicode格式存储。

4、Java开发环境的构建

1)JDK简介

SDK是SoftwareDevelopmentKit这几个单词的简称,是Sun公司发展的Java开发环境,是学习开发java程序最初使用的环境;读者可以从1.4.2下载。

2)JDK安装

①在http1.4.2地址下载JDK安装包。

②下载的文件是已经被SUN公司打包的可执行文件。

用户只需双击相应的文件出现图所示画面开始安装。

用户可以根据提示一步一步安装完毕。

3)环境变量设定

设定环境变量的目的是为了能够正常使用所安装的Java开发包(JDK).主要包括两个环境:

Path和Classpath。

Path称之为路径环境变量,用来指定Java开发包中的一些可执行程序所在的位置Class称之为类路径环境变量,用来指定编译时需要的类。

设定Path环境变量步骤如下:

第一步:

右击【我的电脑】,在弹出菜单中选择【属性】,出现如图所示的【系统特性】对话框。

第二步:

选择【高级】属性页,在该页面中有一个【环境变量】按钮,单击进入对话框,如图所示。

第三步:

编辑Path环境变量

在图所示的系统变量中找到Path变量,然后单击【编辑】按钮,弹出图所示对话框,读者在【变量值】标签所示的编辑文本框的后面追加”;c:

\\bin”(注意,引号不能作为值加入,c:

\\bin是你安装JDK的目录,随你安装目录不同而变化)

(2)设置ClassPath环境变量的步骤

第一步:

同Path环境变量设置相同,请参照图

第二步:

同Path环境变量设置相同,请参照图

第三步:

编辑ClassPath环境变量

在图所示的Adiministrator用户环境变量中ClassPath变量,然后单击【编辑】按钮,弹出图所示对话框,读者在【变量值】标签所示的编辑文本框的后面追加”;c:

\\lib\.;.;d:

\javaprogram”(注意,引号不能作为值加入,c:

\\lib\.;是你安装JDK的目录,随你安装目录不同而变化,”.”为当前目录,“d:

\javaprogram”为Java文件存放目录)

5、Java应用程序开发过程

1)编写源代码

例1.3.1

/***

*功能:

输出HelloWorld!

样字符

*@author黎红星

*@version

**/

publicclassHelloWorld{

publicstaticvoidmain(String[]args)

{

"HelloWorld!

");

}

}

写完代码后,保存为

2)编译源代码

Java是解释型语言,在解释中只能识别字用Java编译器编译的节码。

在JDK中,Java的编译器是。

使用javac命令,就可以将Java源文件编译成字节码。

对应于Java源文件里的每一个类,Javac都将生成一个与此类类名相同但后缀为.class的字节码文件,并将它们放在源文件的同一文件夹中。

javac命令的一般格式为

javac文件名.java

3)运行

位于Java安装目录的bin子目录中,称为Java解释器,用于对指定的字节码进行解释并加以执行。

命令的一般格式如下:

java文件名

在本例中,其命令格式如下:

javaHelloWorld

讨论、思考题、作业:

1.理解Java跨平台性

2.在Java环境配置中,path、pathclass变量的作用。

程序分为哪几类?

写一Java应用程序,输出”HelloWorld!

参考资料(含参考书、文献等):

Java程序开发教程清华大学出版社张基温

网站

实施情况及分析:

学生能较好掌握开发环境配置及应用程序开发过程。

 

第二章简单数据类型、运算符

授课题目

简单数据类型、运符算

学时安排

2学时

课程设计

常量和变量的概念

各种数据类型的使用及转换

运算符、表达式、优先级、结合性等概念

教学目的

学生理解常量、变量的概念、运算符、表达式、优先级、结合性等概念;掌握程序结构设计的三种基本结构,为以后深入学习打下基础。

教学要求

1、理解常量、变量的概念、运算符、表达式、优先级、结合性等概念

2、了解数据类型的使用及转换

教学重点

常量、变量的概念、运算符、表达式、优先级、结合性等概念

教学难点

数据类型转换、结合性

授课类型

理论课、实训课

授课场地

教室

教学方式

讲授、演示、提问、讨论

教辅设备

投影仪

教学内容

 

一、引入

人们学习开车时,首先要了解的是车子有哪些部件可以使用,哪些部件是车子保留不能使用以及每一个部件的作用。

然而学习一门语言与学习车子类似,我们首先要了解有哪些数据类型可以使用、有哪些程序结构在开发过程中使用。

这章作为Java程序的入门章节,我们将重点学习常量、变量的概念、运算符、表达式、优先级等基本概念以及程序设计的三种基本结构。

二、案例:

现在有柑子5个,苹果10个,请计算它们的总和并输出结果。

程序清单:

publicclassFruit

{

publicstaticvoidmain(Stringargs[])

{

005c

000a

000c

十进制数形式,由数字和小数点组成,且必须有小数点,如,.123,23.,。

2.科学计数法形式。

如:

123e3或123E3,其中e或E之前必须有数,且e或E后面的指数必须为整数。

实常数在机器中占64位,具有double型的值。

对于float型的值,要在数字后加f或F,如12.3F,它在机器中占32位,且表示精度较低。

(4)变量与常量

变量:

其值可以改变的量。

如上面的numOranges、numApples等。

学习变量时要注意的是变量的命名要符合标识符的命名规则。

变量的定义及变量的初始化等相关知识的讲解。

常量:

其值不可改变的量是常量。

注意常量的定义要用关键字final,如:

finalintPI=3;则这里PI就是常量。

在程序中如果试图改变PI的值则系统会给出错误信息。

(5)运算符与表达式

定义:

运算符又称做操作符,是各种不同运算操作的符号化表示

分类:

算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和条件运算符等

算术运算符:

算术运算符用于数值类型数据(整数或浮点数)的运算。

注意:

/、%、++、--四个特殊算术运算符。

赋值运算:

在赋值符“=”前加上其他运算符,即构成扩展赋值运算符,它将运算的结果直接存到左边的已命名变量中去。

关系运算符:

关系运算是用来比较两个数的大小,并返回布尔型值true或false。

布尔运算符:

布尔运算符用于进行布尔运算,运算的结果仍然是布尔型数值。

布尔运算符常与关系运算符一起使用,作为流程控制语句的判断条件。

注意:

真值表的运用。

&&”与“‖”是短路(Short-Circuit)逻辑运算符

&”与“|”是非短路逻辑运算符

(6)数据类型转换

①隐含类型转换

隐式转换(自动类型转换)允许在赋值和计算时由编译系统按一定的优先次序自动完成,通常,低精度类型到高精度的缺省类型转换由系统自动转换。

例如:

inti=20;

longj=i;

隐式转换从低级到高级的转换顺序如下:

byte→short、int、long、float、double

short→int、long、float、double

char→int、long、float、double

int→long、float、double

long→float、double

float→double

②显示转换

显示转换是将高精度数据类型转换到低精度数据类型,它是通过赋值语句来实现。

(7)运算符的优先级别与结合方向

优先顺序

运算符

结合性

1

.[]()

左/右

2

,~,++,――,typeof,new,void,delete

3

*,/,%

4

+,-

5

<<,>>,>>>

6

<,<=,>,>=

7

==,!

=,===(严格等于),!

==(严格不等于)

8

&

9

^

10

|

11

&&

12

||

13

?

:

14

=,+=,―=,*=,/=,%=,<<=,>>=,>>>=,&=,^=,|=

讨论、思考题、作业:

1.计算两个数的和、差、积、商

2.调试并运行下列程序,分析输出结果

publicclassDatetype{

publicstaticvoidmain(Stringargs[]){

bytea=30,b;

doublec=,d;

inti,k=100;

d=a;

b=(byte)k;

i=(int)c;

调试并运行下列程序,分析输出结果

import.*;

publicclassDeclareVarVariable

{publicstaticvoidmain(Stringargs[])

{

byteb=043;

shorts=0x43;

inti=100;

longl=0xffffL;

charc='c';

floatf=3.14F;

doubled=;

booleank=true;

StringS="Thisisastring!

";

"字节型变量b="+b);

"短整型变量s="+s);

"整型变量i="+i);

"长整型变量l="+l);

"字符型变量c="+c);

"浮点型变量f="+f);

"双精度变量d="+d);

"布尔型变量k="+k);

"字符串类对象S="+S);

}

}

参考资料(含参考书、文献等):

Java程序开发教程清华大学出版社张基温

网站

实施情况及分析:

学生能较好分析出上述思考题的结果,学习效果较好。

 

java面向对象技术概述

授课题目

JAVA面向对象技术概述

学时安排

3

课程设计

捕猎程序

教学目的

掌握面向对象基本思想与方法

教学要求

掌握面向对象的基本概念

教学重点

面向对象思想和面向过程的思想有什么不同?

面向对象中的重要概念

教学难点

面向对象思想和面向过程思想的区别

授课类型

理论课

授课场地

教室

教学方式

讲授、演示、提问、讨论

教辅设备

投影仪

教学内容

 

1、捕猎游戏

假如猎人在森林里面打猎,那么有各种各样的猎物存在。

应当怎样用程序来表示猎人注意到的以及抓到的猎物?

面向过程的写法我们是如何表示的?

2、思考:

应当怎样用程序来表示猎人注意到的以及抓到的猎物?

在面向对象的设计思想当中我们应当怎样来定义这些动物?

是否需要对每一种动物都分别重复的定义?

又怎么表示打猎的猎人?

3、面向对象

面向对象技术是一种软件开发和程序设计技术。

4、面向对象方法

面向对象方法是一种运用对象,类,封装,继承,多态和消息等概念来构造,测试,重构软件的方法。

5、对象

对象是封装了数据和操作的程序块。

6、类

类是具有相似内部状态和运动规律的实体(对象)的集合。

7、面向对象程序设计的三大特点

a)封装性

通过对象的封装,实现了模块化和信息隐藏;通过对类的成员施以一定的访问权限,实现了类中成员的信息隐藏。

2.继承性

继承是可以让某个类型的对象获得另一个类型的对象的属性的方法。

它支持按纪分类的概念。

3.多态性

多态性体现在两个方面:

由方法重载实现的静态多态性(编译时多态)和方法覆盖实现的动态多态性(运行时多态)。

讨论、思考题、作业:

思考:

面向对象编程在编程思想上对面向过程的思想做了什么改变?

参考资料:

《java2入门基础》编著:

IvorHorton,中国电力出版社

《Java语言程序设计》第2版编著:

殷兆麟等,高等教育出版社

实施情况及分析:

学生带着问题进入学习过程当中,每次学习都能够解决一个问题,并在上机实践中加以运用。

学习积极性高,学习状况良好。

 

类、对象与封装

授课题目

类、对象与封装

学时安排

2

课程设计

捕猎程序

教学目的

类、对象与封装的基本概念

教学要求

掌握类的声明,定义,类和对象的关系以及简单操作。

教学重点

类与对象

类的声明,定义

教学难点

类的声明,定义

授课类型

理论课

授课场地

教室

教学方式

讲授、演示、提问、讨论

教辅设备

投影仪

教学内容

 

一、类和对象的关系

类实例化就成为对象。

类是具有相同属性的对象的集合。

二、具体实现最开始给出的实例。

1.类声明

class类名[extends父类名][implements接口列表]

{类体}

2.类中含有两种成员:

成员变量,成员方法。

成员变量的声明方式如下:

public|protected|private][static]

[final]type变量名;

建子类

  格式:

  classSubClassextendsSuperClass{

  …

  }

2.注意:

●子类不能继承父类中访问权限为private的成员变量和方法。

●Java不支持多重继承,即一个类从多个超类派生的能力。

3.思考:

●我们是否还需要像面向过程的方法一样对每一种动物都重复的进行定义?

●如果采用继承的方法能够带来什么样的改变

4.实现动物类当中的猫和狗两个子类,他们都具有父类动物类的属性。

讨论、思考题、作业:

1、实现捕猎游戏中的猫和狗两个子类,由动物类继承而来

参考资料:

《java2入门基础》编著:

IvorHorton,中国电力出版社

《Java语言程序设计》第2版编著:

殷兆麟等,高等教育出版社

实施情况及分析:

学生带着问题进入学习过程当中,每次学习都能够解决一个问题,并在上机实践中加以运用。

学习积极性高,学习状况良好。

异样处置

授课题目

异常处理

学时安排

4

课程设计

主要介绍单元设计的要求

教学目的

1、Java异常处理机制

2、讲授异常捕捉、异常处理、清理异常的方法

教学要求

1、理解异常的概念

2、了解异常类及其层次关系

3、熟练掌握常用的标准Java异常类

4、熟练掌握抛出异常、声明抛出异常、定义异常的方法

5、创建自定义的异常类型

教学重点

1、Java异常处理机制

2、掌握抛出异常、声明抛出异常、定义异常的方法

教学难点

1、Java异常处理机制

2、掌握抛出异常、声明抛出异常、定义异常的方法

授课类型

理论课

授课场地

教室

教学方式

讲授、演示、提问、讨论

教辅设备

投影仪

教学内容

 

1、引入异常的概念

通过程序演示数学计算中除数为了0时产生的错误信息,引入抛出异常的概念。

我们都希望自己的程序不包含任何错误,也都希望我们的程序要访问的资源总是可用。

然而现实的情况可能和所期望的恰恰相反:

程序中包含有“bug”,在运行时会出现各种错误;要访问的资源不存在或是存在但不能访问。

Java提供了强有力的异常处理机制来应对可能出现的各种异常情况。

本章重点讲解Java异常处理机制及如何处理抛出异常、声明抛出异常、定义异常的方法。

2、通过提问(讨论式、启发式提问)和比较归纳,处理异常的必要性和重要性

作为一名合格优秀的程序员,必须认识到在程序中处理异常的重要性。

Java运用面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。

这种机制为复杂程序提供了强有力的控制方式。

同时这些异常代码与“常规”代码的分离,增强了程序的可读性,编写程序时也显得更为灵活。

那么,我们采用错误代码和异常处理相结合的方式到底有哪些优越性呢?

1)把错误代码与常规代码分开

2)可以在catch中传播错误信息

3)可以对错误类型分组

4)方便定位错误,维护

要写出友好,健壮的程序,灵活地运用Java程序语言的异常处理机制,须从以下几个角度来认识异常:

异常类及分类、捕获异常、处理异常及抛出异常。

3、异常类及分类

在Java中,异常也是被视为对象,所有的异常都继承于Throwable类,Throwable类中有一个String类型的变量,它保存的是异常对象的一些说明信息,该信息可以用来识别所抛出的异常。

Throwable类分别有两个子类,分别是:

Exception类和Error类,但对于软件开发者来说,大多数遇到的异常对象都属于Exception类及其相应的子类,这是因为Exception类型的异常是由编写的代码所引起的,而Error类型的异常则是由Java虚拟机自身或者虚拟机与代码之间的连接引起的。

以下给出一个简化的Java异常继承关系图。

 

Exception类的子类的分类:

Exception类的子类可以分为两种类弄,即checked和unchecked。

其中unchecked类型的异常是指那些没有被检查出来的异常,它的抛出一般是由代码编写者的疏忽大意引起的。

checked类型的异常指的是那些代码编写没有问题,但是在代码的实际运行期间,由于代码所处环境的影响而抛出的异常。

4、学习异常处理关键字:

try、catch、finally、throws和throw。

1)、通过对比分析程序和,引入try——catch语句,并阐述Java中异常的处理机制。

2)、通过走读中的代码,引导学生了解try——catch语句的执行步骤。

3)、如果程序出现非常严重的异常而导致程序完全退出,势必会给系统带来一些不确定的因素,Java提供了finally语句,不管抛出异常与否,都必须执行finally语句块,通常在finally语句中可以进行资源的清除工作,如关闭打开的文件等。

分析程序代码,引出throws和throw异常关键字,并阐述其用法:

4)、throws总是出现在一个函数头中,用来标明该成员函数可能抛出的各种异常。

5)、throw总是出现在函数体中,异常并不是系统出错产生,而是人为地抛出的异常。

程序会在throw语句后立即终止执行。

5、创建自定义的异常类型

当程序员为提供一些特定的功能用Java类时,往往需要保证类之间有良好的关系,而且类之间的接口易于理解和实现。

对于异常类一样,可以定义新的异常类。

创建自己的异常类更便于维护和管理。

通常采用Exception作为异常类的父类。

通过再次分析程序代码,分析自定义异常抛出处理过程。

6、知识点讲解及程序代码分析

1)、源代码

publicclassExceptionExam{

publicstaticvoidmain(String[]args){

inti=0;

i=3/i;

}

}

2)、源代码

publicclassExceptionExam1{

publicstaticvoidmai

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2