当前位置:文档之家› 第2章java程序设计教案

第2章java程序设计教案

第2章java程序设计教案
第2章java程序设计教案

课堂教学教案

教师姓名: ***** 课程名称:Java程序设计授课时数:2 第2次课

附录2

2.1Java开发环境

●Java虚拟机执行Java程序

动态性异常处理多线程

●JDK

JDK的安装与设置

1. 安装JDK

2. 设置环境变量:设置Path和Classpath两个环境变量

●Java源程序结构

?Package && import

?public class 或interface

?class && interface

●MyEclipse集成开发环境

JAVA集成开发工具(将课本第十章介绍的Eclipse开发环境的使用提前介绍,详细内容参照PPT10

●JAVA虚拟机执行JAVA程序的流程

2.2 Java语言的特点

●simple 简单●object-oriented 纯面向对象

●distributed 分布式●interpreted 解释型

●robust 健壮性●secure 安全性

●architecture-neutral 结构中立

●portable 可移植性●high-performance 高性能

●multi-threaded 多线程●dynamic 动态

2.3 Java程序的几种类型

?Application

?“Java应用程序”是可以独立运行的Java程序。

?由Java解释器控制执行。

?Applet

?“Java小程序”不能独立运行,而是被嵌入到Web页中。

?由Java兼容浏览器控制执行。

2.4 Java应用程序编译(字符界面)

? 1. Application

?例1 显示字符串的Application应用程序

? 2.Applet

?例12 显示字符串的Applet应用程序

编程题:

10.分别用for,while,do-while三种循环语句计算一个正数的阶乘(1)for(i=1,i<=10,i++){

int Sum=1;

Sum=Sum*i;}

(2)int i=1;

while(i<=10){

int Sum=1;

Sum=Sum*i;

i++;}

int i=Sum=1;

do{

Sum=Sum*i;

i++;}while(i<=10);

11.输出以下数字的形式;

(1)0000

0111

0122

0123

〖解答〗采用二重循环的程序如下。

public class Phalanx

{public static void main(String args[])

{int n=4; //阶数

for (int i=0;i

{for (int j=0;j

System.out.print(" "+((i

System.out.println();

}}}

(2)输出下列形式的数字三角阵(当n=4时)。

1

1 2 1

1 2 3 2 1

1 2 3 4 3 2 1

〖解答〗采用二重循环的程序如下。

public class Tower

{ public static void main(String args[])

{ int n=4; //行数

for (int i=1;i<=n;i++)

{ for (int j=1;j<=n-i;j++) //前导空格

System.out.print(" ");

for (int j=1;j<=i;j++)

System.out.print(" "+j);

for (int j=i-1;j>0;j--)

System.out.print(" "+j);

System.out.println();

}}}

12.下列程序希望用for语句求出1~n累加和并显示,请问程序有错误吗?错在哪里?输出结果i和s的值分别是多少?

int i=1,n=10,s=0;

for(i=1,i<=n,i++);

s+=i;

System.out.pointln(“Sum=1+……+”+n+”=”+s);

有错误,正确的如下

int i=1,n=10,s=0;

for(i=1,i<=n,i++)

s+=i;

System.out.pointln(“Sum=1+……+”+n+”=”+s);

13.编程验证哥德巴赫猜想。哥德巴赫猜想:

(1)任何大于2的偶数都可以表示为2个素数之和,如16=3+13,16=5+11

(2)任何大于5的奇数都可以表示为3个素数之和,如11=2+2+7,11=3+3+5

〖解答〗程序如下。

public class Goldbach

{ static final int MAX=30; //数据范围

static int[] prime=null; //存放素数的一维数组

static int number; //素数个数,即数组的实际元素个数

public Goldbach(int n) //输出n的哥德巴赫算式

{ if (prime==null)

init();

if (n%2==0) //偶数

{ int i=0;

while (i

{ if (isPrime(n-prime[i]))

System.out.print(n+"="+prime[i]+"+"+(n-prime[i])+" ");

i++; } }

else //奇数

{ int i=0;

while (i

{ int j=i; //如果j=0,则会出现重复的算式

while (j

{if (isPrime(n-prime[i]-prime[j]))

System.out.print(n+"="+prime[i]+"+"+prime[j]+"+" +(n-prime[i]-prime[j])+" ");

j++;

} i++; } }

System.out.println();}

public static void init() //初始化数组,筛选法求素数

{ prime = new int[30];

prime[0]=2; //已知的最小素数

number=1; //素数个数

int i=1; //下一个素数应存放的数组下标位置

int k=3; //从最小奇数开始测试,所有偶数不需测试

do

{int j=0;

while ((j

j++;

if (j==number) //k是素数

{ prime[i]=k; //将k添加到数组prime中

i++;

number++; }

k+=2; //测试下一个奇数是否是素数} while(k

output();}

public static void output() //输出素数

{ System.out.println("All primes in 2~"+MAX+" are: ");

for (int i=0;i

{ System.out.print(" "+prime[i]);

if ((i+1)%10==0)

System.out.println(); //每行写10个数

}

System.out.println("\nnumber="+number);

}

public static boolean isPrime(int k) //判断k是否为素数,即在prime中查找k值

{ boolean yes=false;

int i=0;

while (!yes && i<=number && prime[i]<=k)

if (prime[i]==k)

yes=true;

else i++;

return yes;

}

public static void main(String args[])

{ for(int i=4;i

new Goldbach(i);

for(int i=7;i

new Goldbach(i);

} }

程序运行结果如下:

All primes in 2~30 are:

2357111317192329

number=10

偶数

4=2+2

6=3+3

8=3+5

10=3+7 10=5+5

12=5+7

14=3+11 14=7+7

16=3+13 16=5+11

18=5+13 18=7+11

20=3+17 20=7+13

22=3+19 22=5+17 22=11+11

24=5+19 24=7+17 24=11+13

26=3+23 26=7+19 26=13+13

28=5+23 28=11+17

奇数

7=2+2+3

9=2+2+5 9=3+3+3

11=2+2+7 11=3+3+5

13=3+3+7

15=2+2+11 15=3+5+7 15=5+5+5

17=2+2+13 17=3+3+11 17=5+5+7

19=3+3+13 19=3+5+11

21=2+2+17 21=3+5+13 21=3+7+11 21=5+5+11 21=7+7+7

23=2+2+19 23=3+3+17 23=3+7+13 23=5+5+13 23=5+7+11

25=3+3+19 25=3+5+17 25=5+7+13 25=7+7+11

27=2+2+23 27=3+5+19 27=3+7+17 27=5+5+17 27=7+7+13

29=3+3+23 29=3+7+19 29=5+5+19 29=5+7+17

不能有重复表达式,例如

19=3+3+13 19=3+5+11 19=5+3+11

21=2+2+17 21=3+5+13 21=3+7+11 21=5+3+13 21=5+5+11 21=7+3+11 21=7+7+7

14.Java的数组比C++的数组有哪些优越之处?

【答】Java语言不支持C++的指针类型,对数组的操作只能按照数组方式,不能使用指针。Java的数组都是动态数组,并且是引用数据类型,提高了安全性和简单性。另外,Java语言具有资源回收机制,能够自动收回不再使用的资源,一般情况下程序不需要归还数组所占的内存空间。

15.作为引用数据类型,数组变量与基本数据类型的变量使用时有哪些区别?

【答】数组变量与基本数据类型变量不同点在于,存储单元的分配方式不同,两个变量之间的赋值方式也不同。基本数据类型变量获得存储单元的方式是静态的,声明了变量后系统就为变量分配了存储单元,就可以对变量赋值。两个变量之间的赋值是值本身。

数组变量的引用赋值,数组变量保存的是数组的引用,即数组占用的一片连续存储空间的首地址及长度特性。当声明一个数字变量而未申请空间时,变量是未初始化的,没有地址及特性值。只有申请了存储空间,才能以下标表示数组元素。

16.求一组数中的最大值和最小值。

【答】程序如下:

public class Zuizhi {

public static void main(String[] args)

{

// TODO 自动生成方法存根

int array[]=new int[100];

for(int i=1;i<=30;++i)//初始化数组

array[i]=i;

int max=array[1];//保存最大值

int min=array[1];//保存最小值

for(int j=2;j<=30;++j)

{

max=Math.max(max, array[j]);

min=Math.min(min, array[j]);

}

System.out.println("该数组最大值为:"+max);

System.out.println("该数组最小值为:"+min);

}

}

运行结果如下:

该数组最大值为:30

该数组最小值为:1

17.采用一维数组输出杨辉三角形。

程序如下:

public class Yanghui1

{ public static void main(String args[])

{ int n=10; //n表示行数

int[] table = new int[n+1];

table[0]=1; //每行第1个数都为1

for (int i=1;i<=n;i++) //控制输出n行

{ for (int j=0;j

System.out.print(" "+table[j]);

System.out.println();

for (int j=i;j>0;j--) //生成下一行数据

table[j]=table[j-1]+table[j]; //通式

} }}

18.输出下列方阵:

(1) 输出如下形式的数字方阵(当n=4时):

1 2 6 7

3 5 8 13

4 9 12 14

10 11 15 16

程序如下:

Public class Jmat

{ Public static void main(String args[]){}}

(2)输出如下形式的数字方阵(当n=4时):

1 2 5 10

4 3 6 11

9 8 7 12

16 15 14 13

〖解答〗采用二维数组的程序如下。

public class Jmat

{ public static void main(String args[])

{ int n=4; //阶数

int[][] mat = new int[n][n];

int k=1; //k是自然数,递增变化

for (int i=0;i

{ for (int j=0;j<=i;j++)

mat[j][i] = k++; //k先赋值后自加

for (int j=i-1;j>=0;j--)

mat[i][j] = k++;

}

for (int i=0;i

{ for (int j=0;j

System.out.print(" "+mat[i][j]);

System.out.println();

} }}

19.找出一个二维数组的鞍点,即该位置的元素在该行上最大,在列上最小。也可能没有暗点。

〖命题〗一个二维数组如果有鞍点,那么它只有一个鞍点。

〖证明〗反证法。

设该二维数组已有一个鞍点,为M[i,j],则有

M[i,*] <= M[i,j] <= M[*,j] (1)

即i行上的所有元素均小于j列上的所有元素。

假设有另一个鞍点M[x,y],由(1)式知

M[i,y] <= M[x,j] (2)

而M[x,y]应在该行上最大,有

M[x,y] >= M[x,j] (3)

M[x,y]应在该列上最小,有

M[x,y] <= M[i,y] (4)

根据(2)式,显然(3)和(4)式是不可能同时成立的。

因而假设有另一个鞍点M[x,y]是不成立的。由此证明。

〖解答〗采用二维数组的程序如下。

public class Dort

{ public static void main(String args[])

{ int[][] mat = {{1,2,3},{4,5,6},{7,8,9}};

for (int i=0;i

{ for (int j=0;j

System.out.print(" "+mat[i][j]);

System.out.println();

}

boolean find = false; //找到鞍点标记

int row=0; //第1行下标

int max=0; //记录当前行最大值的列下标

while (!find && row

{

max=0; //初始设每行第1列值最大

for (int j=1;j

if (mat[row][j]>mat[row][max]) //mat[row][max]为该行最大值

max = j;

boolean yes = true; //再判断mat[row][max]是否在列上最小

int j=0;

while (yes && j

{ if (j!=row && mat[j][max]

yes = false;

j++;

}

if (yes)

find = true;

else

row++;

}

if (find)

System.out.println("The dort: "+mat[row][max]);

else

System.out.println("The dort: null");

}

20.设一个一维数组的元素值为:7,4,8,9,1和5,请输出具有以下内容的方阵:4 8 9 1 5

7 4 8 9 1

1 5 7 4 8 9

9 1 5 7 4 8

8 9 1 5 7 4

4 8 9 1

5 7

【答】程序如下:

public class Shift

{ public static void main(String args[])

{ int table[] = {7,4,8,9,1,5};

System.out.println("左移:");

for (int i=0;i

{ for (int j=0;j

System.out.print(table[(i+j)%table.length]+" ");

System.out.println();

}

System.out.println("\n左移:");

for (int i=0;i

{ int j=i;

do

{ System.out.print(table[j]+" ");

j=(j+1)%table.length;

}while (j!=i);

System.out.println();

}}}

21、22、23、24、25、26、27、28、29 方法很多,由学生自己编写练习。

java程序设计教案

《Java程序设计》 授 课 教 案 授课人: 授课班级:电子商务专业

第一章Java语言简介 教学目的要求 ?了解Java的基本特点和用途 ?掌握如何下载Java SDK软件包 ?了解设置Java程序的开发环境SDK ?如何运行Java程序 ?了解Java的概貌 主要内容 ?Java语言的发展历程; ?Java语言的特点; ?Java语言的开发工具; ?Java应用程序和小程序; ?Java程序的注释方法; ?写Java程序的风格规范。 重点内容 ?Java语言的特点; ?Java语言的开发工具; ?Java应用程序和小程序; 难点内容 无 课时分配 1课时 教学方法 讲授法、演示法、对比法 讲授内容提要 1.1 Java语言的发展简介 1991年Sun Mircosystem 公司成立了一个Green项目开发小组,Jame Gosling 为组长; 设计Java 采用虚拟机代码(Virtual Machine Code),即.class文件,它通过解释器运行; 1995年5月Sun Mircosystem 公司对外正式发布Java1.0; Java2 用途:适用于各种应用开发,尤其是网络应用,网络服务和嵌入式系统。 1.2 Java语言的特点 1.简单性 2.面向对象 3.网络适用性 4.健壮性 5.安全性 6.平台无关性 7.可移植性 8.解释型 9.高性能 10.多线程 11.动态性 12.丰富的类库 13.嵌入浏览器运行 1.3 Java类库的概念 1.4 网络浏览器 1.5 Java开发工具 NetBeans:这个集成环境可以方便地进行程序的编辑、编译、生成和运行。 J2sdk : http:// https://www.doczj.com/doc/2013109668.html,免费下载; Visual J++ 6.0 / 8.0:VJ++还吸收了VB集成开发环境IDE的特征,是一个强有力的Java程序开发工具。Jcreator Eclipse (MyEclipse)等 1.6 Java程序的分类 基于控制台的应用程序; 基于浏览器运行的小程序applet。 小程序与应用程序的区别是:小程序必须依赖一个HTML文件和支持Java的网络浏览器。 老师演示小程序和applet程序

第2章java程序设计教案

课堂教学教案 教师姓名: ***** 课程名称:Java程序设计授课时数:2 第2次课

附录2 2.1Java开发环境 ●Java虚拟机执行Java程序 动态性异常处理多线程 ●JDK JDK的安装与设置 1. 安装JDK 2. 设置环境变量:设置Path和Classpath两个环境变量 ●Java源程序结构 ?Package && import ?public class 或interface ?class && interface ●MyEclipse集成开发环境 JAVA集成开发工具(将课本第十章介绍的Eclipse开发环境的使用提前介绍,详细内容参照PPT10 ●JAVA虚拟机执行JAVA程序的流程 2.2 Java语言的特点 ●simple 简单●object-oriented 纯面向对象 ●distributed 分布式●interpreted 解释型 ●robust 健壮性●secure 安全性 ●architecture-neutral 结构中立 ●portable 可移植性●high-performance 高性能 ●multi-threaded 多线程●dynamic 动态

2.3 Java程序的几种类型 ?Application ?“Java应用程序”是可以独立运行的Java程序。 ?由Java解释器控制执行。 ?Applet ?“Java小程序”不能独立运行,而是被嵌入到Web页中。 ?由Java兼容浏览器控制执行。 2.4 Java应用程序编译(字符界面) ? 1. Application ?例1 显示字符串的Application应用程序 ? 2.Applet ?例12 显示字符串的Applet应用程序 编程题: 10.分别用for,while,do-while三种循环语句计算一个正数的阶乘(1)for(i=1,i<=10,i++){ int Sum=1; Sum=Sum*i;} (2)int i=1; while(i<=10){ int Sum=1; Sum=Sum*i; i++;} int i=Sum=1; do{ Sum=Sum*i; i++;}while(i<=10); 11.输出以下数字的形式; (1)0000 0111 0122 0123 〖解答〗采用二重循环的程序如下。 public class Phalanx {public static void main(String args[]) {int n=4; //阶数 for (int i=0;i

JAVA程序设计教学大纲

《JAVA程序设计》教学大纲 课程名称:Java程序设计 课程性质:专业课 总学时:其中理论学时:95,实习(操作)学时:85 适用专业:计算机专业 先修课程:计算机应用基础,计算机原理。 一、教学目的与要求 1.课程的性质和内容 本课程是一门计算机专业课程,主要介绍利用JAVA语言进行编程的技术,为学生将来从事计算机系统的软件开发打下坚实的实践基础。主要内容包括:Java语言概述和开发环境,Java语言基础,Java面向对象编程的类、对象、继承、多态,图形程序设计,创建用户界面,异常处理,输入输出,多线程,数据库编程,网络编程但呢个内容。 2.课程的任务和要求 本课程的任务是通过本课程的学习使学生对能面向对象的程序设计方法有一个前面而深入的了解,并掌握语言特点及学会应用。本课程的基本要求(1)在理论上能掌握面向对象程序设计基本思想,JAVA语言的基本流程。(2)在实践技能上能够利用JAVA语言进行比较深入的应用程序设计,并且有能力参与中小型项目的开发。 3.教学中应该注意的问题 在一体化教学过程中应该多注意学生上机实习的质量,对于老师当堂可要求完成的内容学生必须要完成,否则影响后面的学习,也影响学生学习的积极性。 二、学时分配表 序号教学内容学时分配 理论学时实验(上 机)学时 总学 时 1 第一章 Java概述 4 4 4 2 (一)Java语言发展。 2 3 (二)Java语言特点. 4 (三)Java语言的应用领域。 5 (四)Java开发和执行环境。 1 1 2 6 (五)Java应用程序开发过程。 3 3 6 7 (六)几种常见Java开发工具(如:Eclipse)的简单设置

《Java程序设计》课程教学大纲

《Java程序设计》课程教学大纲 课程名称:Java程序设计 英文名称:Java Programming 课程类型:专业基础课 学分:4 总学时:64 讲课学时:48 上机学时:16 适用对象:计算机类专业本科 先修课程:C/C++程序设计I、C/C++程序设计II(可选) 一、课程目标 1、课程性质和目的 “Java程序设计”是计算机类专业的专业基础课。 程序设计是高等学校计算机类各专业的核心专业基础课程,是培养学生软件设计能力的重要课程。在本科教学培养体系中,起着非常重要的作用。 开设本课程的目的是:进行程序设计和面向对象方法的基础训练;为操作系统、网络通信、数据库应用、Web应用等软件应用领域的实际问题,提供基于Java技术的解决方案。 2、课程任务 (1)全面、系统地介绍Java语言的基础知识、运行机制、多种编程方法和技术,通过讲授这些构成Java应用程序的基本要素和必备知识,使学生理解并掌握面向对象的程序设计方法,建立牢固扎实的理论基础。 (2)介绍Java 图形用户界面、线程、流和文件操作、网络通信等技术,通过讲授这些广泛应用于软件系统中的实用技术,使学生进一步体会软件设计方法,深入理解基础理论,培养综合应用程序的设计能力。 4、教学基本要求 (1)了解Java语言特点,理解Java Application应用程序的运行原理和方法。掌握在JDK环境中编译和运行程序操作,熟悉在MyEclipse等集成开发环境中编辑、编译、运行和调试程序操作。 (2)掌握Java语言的基本语法成分,包括数据类型、语句、方法等。 (3)理解面向对象程序设计思想,掌握类的封装和继承原则,理解运行时多态,理解抽象类和最终类的作用。 (4)掌握接口以及实现接口类的声明和使用方法,理解接口的作用;熟悉内嵌类型;熟悉Java API语言包和实用包。

《Java web程序设计》教案

课题:第一章 Java Web概述 【教学目标】 掌握JSP运行环境的搭建,能进行简单的JSP程序编写与运行。 【教学重点】 Eclipse+Dreamweaver工具、项目的导入、导出、发布打包 【教学难点】 Eclipse+Dreamweaver工具、项目的导入、导出、发布打包 【教学方法】讲解、讨论 【教学地点】教学楼、综合楼 【课时安排】4课时 【教学过程】 1.1 配置JSP运行环境 1.1.1 任务描述与实现正确安装Tomcat服务器,并显示其欢迎页面。如图1-1所示。 图1- 1 使用Tomcat欢迎页面 实现过程: 1.安装JDK 安装Tomcat服务器前首先安装JDK(Java Development Kit),其包括了Java运行环境,Java 工具和Java基础的类库。目前,提供下载的最新版本为JDK7。读者可到官方网站下载,下载地址为https://www.doczj.com/doc/2013109668.html,/technetwork/java/javase/downloads/index.html。 下载后双击安装,画面如图1-2所示,按“下一步”操作直到完成。

图1- 2 JDK安装界面 2.安装Tomcat Tomcat官方网站下载地址:https://www.doczj.com/doc/2013109668.html,。本书采用的版本是Tomcat-7.0.20。 下载后,双击安装,如图1-3所示。点击Next到第一步,进行安装组件选择,如图1-4所示。第二步选择路径,按照系统默认路径即可。第三步为配置Tomcat端口信息和账号信息,如图1-5所示,按照实际配置即可。第四步为选择JDK的安装路径,如图1-6所示,选择在之前第1步操作中安装的JDK所在的位置。之后单击“Next”开始安装。安装完毕后,提示安装完成,如图1-7所示。单击“Finish”完成Tomcat的安装。 安装完成之后,在程序菜单中可以看到Tomcat的选项,如图1-8所示。点击Monitor Tomcat,可在任务栏看到Tomcat的服务图标,如图1-9所示,双击该图标,弹出如图1-10所示的Tomcat 启动界面,在此界面中可以选择启动或停止Tomcat服务。 启动Tomcat后,在地址栏中输入http://localhost:8080,若出现图1-1的显示效果,则Tomcat已正常安装并运行。

java程序设计教案解读

课程教案 (理论教学) 课程名称:Java程序设计 课程类型:( 2 )1、必修;2、选修;3、其它授课对象:专业(本科)级班授课时间:至学年第学期 计划学时:学时(其中:理论,实验:)任课教师: 所属学院: 课程管理部门(教研室): 大理学院教务处制

课程名称:Java程序设计 教材:Java程序设计教程 讲授人:专业技术职务:讲师 学历:研究生学位:硕士讲授题目: 所属章节:计划学时: 教学目的和要求: 教学重点: 教学难点: 教学方法: 使用教具

第一章Java语言简介 教学目的要求 ?了解Java的基本特点和用途 ?掌握如何下载Java SDK软件包 ?了解设置Java程序的开发环境SDK ?如何运行Java程序 ?了解Java的概貌 主要内容 ?Java语言的发展历程; ?Java语言的特点; ?Java语言的开发工具; ?Java应用程序和小程序; ?Java程序的注释方法; ?写Java程序的风格规范。 重点内容 ?Java语言的特点; ?Java语言的开发工具; ?Java应用程序和小程序; 难点内容 无 课时分配 1课时 教学方法 讲授法、演示法、对比法 讲授内容提要 1.1 Java语言的发展简介 1991年Sun Mircosystem 公司成立了一个Green项目开发小组,Jame Gosling 为组长;设计Java 采用虚拟机代码(Virtual Machine Code),即.class文件,它通过解释器运行;1995年5月Sun Mircosystem 公司对外正式发布Java1.0; Java2 用途:适用于各种应用开发,尤其是网络应用,网络服务和嵌入式系统。 1.2 Java语言的特点 1.简单性 2.面向对象 3.网络适用性 4.健壮性 5.安全性 6.平台无关性 7.可移植性 8.解释型 9.高性能

Java程序设计课程教学大纲

“Java程序设计”课程教学大纲 教研室主任:韩莉莉执笔人:韩莉莉 一.课程基本信息 开课单位:管理学院 课程名称:Java程序设计 课程编号:182022 英文名称:Java programming 课程类型:专业基础课 总学时:68(理论)+34(实验) 学分:3 开设专业:信息系统与信息管理 先修课程:C语言 二.课程任务和目标 (一)课程任务 《Java程序设计》是计算机软件专业的核心课程之一,也是基础课程之一,Java 语言是当前十分流行的一门经典网络编程语言。本课程主要介绍了Java 语言的功能和特点,主要内容包括:Java 语言基础知识,Java 语法构成,面向对象编程技术,常用系统类使用,图形用户界面设计,图形处理,多媒体处理,异常处理,文件和流处理,多线程技术和网络编程技术。目的是使学生掌握一门高级网络程序设计语言,了解网络程序设计方法,具有基本的进行网络程序设计的能力。 (二)课程目标 1.能力目标 (1)培养学生规范编码和良好的程序设计风格 (2)培养学生面向对象编程的思维和提高逻辑思维能力 (3)培养学生发现问题、分析问题和解决问题的能力 (4)培养良好职业素质和职业道德 (5)培养团队协作和和谐的沟通能力 2.知识目标

(1)掌握Java语言基础 (2)熟练掌握对象和类 (3)掌握继承与多态 (4)熟练掌握数组和字符串 (5)掌握Java的异常处理 (6)掌握Java的输入/输出 (7)了解GUI程序设计 (8)熟练掌握Java的集合 (9)了解多线程和网络编程 (10)掌握JDBC技术 (11)了解面向对象的常用设计模式 (12)掌握Java程序设计的思想和方法 三、教学内容与要求 第一章 Java概述 1.1 Java起源、Java特点、Java开发环境搭建、第一个Java小程序例子。目的要求: 1.了解Java的起源 2.了解Java的特点 3.熟练掌握搭建Java开发环境 第二章 Java基本语法 2.1 数据类型,运算符、表达式及其控制结构。 2.2 数组和String字符串。 2.3 命名规范和注释。 目的要求: 1.掌握运算和表达式 2.熟练掌握语句、字符串和数组的常用方法和素性 第三章类与对象 3.1类的定义、对象的创建、类与对象关系、数组对象。 3.2类的属性和方法的定义、方法重载和递归。 3.3静态成员、封装、构造方法。

Java程序设计课程教案

Java程序设计课程教案(普通版) 使用教材: Java程序设计教程,雍俊海主编,清华大学出版社,2007,国家十一五规划教材 主要参考书: 《Java语言程序设计》,郎波,清华大学出版社,2005年5月。 《Java程序设计教程》,施霞萍等.机械工业出版社,2006 《Java编程思想第3版》,[美]埃克尔(Eckel,B.)著,陈昊鹏等译.机械工业出版社,2005J 《JAVA软件开发(第二版)》,Russel Winder&Graham Roberts著,窦巍译,人民邮电出版社,2004.2 课程总体目标 本课程是软件工程专业开设的学科基础课。本课程的教学任务是通过Java 程序设计的课堂讲授、课内实验,课外自主试验等教学环节,培养学生程序设计使用Java语言进行程序设计的基本能力,并且养成学生良好的编程习惯和规范的编程风格。使学生掌握较扎实的 Java 语言基础,理解面向对象程序设计的思想,为Java后续课程的学习打下坚实的基础。 课程的主要内容如下: 1、绪论 2、Java程序设计基础 3、Java面向对象程序设计 4、数组、字符串、向量和哈希表

5、泛型、枚举与for语句的简化写法 6、Java异常处理与递归 7、文件与数据流 8、Java图形用户界面程序设计 9、多线程程序设计 10、网络程序设计 第1章绪论 一、教学目的和要求 了解Java语言的发展历史,Java语言的特点,学会安装配置Java开发环境,能够编译和运行Java程序。 二、讲授的内容提要和重点、难点及其解决方法,学时分配 1、教学内容 Java语言的发展历史 Java语言的特点 Java开发环境的安装与配置 Java程序开发过程以及命令行状态下编译与运行过程介绍 2、教学重点 Java语言的特点,开发环境配置,编译运行方法 3、教学难点 理解Java程序为什么能够一次编译到处运行;为什么要配置Path环境变量;编译与运行的注意事项。

相关主题
文本预览
相关文档 最新文档