JAVA程序设计-教案.doc

上传人:bowdiet140 文档编号:370702 上传时间:2018-09-30 格式:DOC 页数:29 大小:50.63KB
下载 相关 举报
JAVA程序设计-教案.doc_第1页
第1页 / 共29页
JAVA程序设计-教案.doc_第2页
第2页 / 共29页
JAVA程序设计-教案.doc_第3页
第3页 / 共29页
JAVA程序设计-教案.doc_第4页
第4页 / 共29页
JAVA程序设计-教案.doc_第5页
第5页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、 教案首页 课程名称 JAVA 程序设计 课程类型 专业课程 使用教材 教材名称: Java 程序设计 主编: 陈占伟 刘旭 出版社:武汉大学出版社 出版日期: 2014 年 4 月 学时分配 共 学时,其中理论 学时,实践 学时。 课 程 教 学 目 的 与 要 求 Java 不依赖平台的特点使得它受到广泛的关注, Java 已成为网络时代最重要的编程语言之一。目前, Java 语言不仅是一门正在被广泛使用的编程语言,而且已成为软件设计开发者应当掌握的一门基础语言,因为很多新的技术领域都涉及到了 Java 语言,国内外许多大学已将 Java 语言列入了本科教学计划,掌握 Java 已经成为共

2、识。 Java 程序设计 是 软件工程专业、计算机科学与技术等相关专业的一门重要的程序设计语言课程。 教学目的: 通过本课程的学习,要求学生达到 : 1、理解 Java 的平台无关、面向对象、多线程等特性。 2、 掌握 Java 语言的面向对象的 程序 设计 方法。 3、 掌握 Java 中的网络编程、多线程程序设计、 GUI 设计等编程技巧。 4、 培养学生应用 Java 解决和处理实际问题的思维方法与基本能力 。 课程教学的基本要求 1要求掌握的基本知识 Java 语言的语法知识, Java 中的网络编程、多线程程序设计、 图形用户界面设计 等编程技巧。 2要求掌握的基本理论和方法 Jav

3、a 语言的面向对象的 程序 设计 方法,使用 Java 语言完成应用程序的开发。 主要参考书目 ruce Echkel, Java 编程思想(第 4 版),机械工业出版社, 2007 耿祥义, Java 2 实用教程(第 4 版),清华大学出版社 2012 备注 第 1 页 课程教案( : 1 ) 授课内容 Java 语言概述 及开发环境搭建 课 型 理论 实践 授课学时 4 教学方法与手段 讲授 +演练 教学目的与要求 使学生了解 Java 语言的 发展历史 使学生 掌握环境变量的设置、使用及 Java 程序的运行方式 教学重点与难点 环境变量的设置与使用 Java 程序的运行 教学过程设计

4、 (包括导入语、主要内容、时间安排、提问或举例等) 1.Java 语言简介 1.1 起源于发展 1.2 特点 :( 1)简单性 ( 2)面向对象 ( 3)安全性与可靠性 ( 4)分布式 ( 5)健壮性 ( 6)结构中立 ( 7)多线程 ( 8)半编译半解释 ( 9)高性能 ( 10)动态 ( 11)与平台无关性 1.3Java 语言的应用 2.Java 运行环境的安装 2.1 安装 JDK 2.2 开发工具简介 2.3 环境变量的设置 3.程序开发过程 3.1Application 程序 public class hello public static void main(String arg

5、s) System.out.println(“ Hello world!” ); 编译: javac hello.java java 运行: java hello 3.2Applet 程序 import java.awt.*; import java.applet.*; public class hello extends Applet public void paint(Graphics g) 第 2 页 g.drawString(“Hello world!”,20,100); 作业 /思考题: 搭建 JAVA 开发环境及运行第一个 JAVA 程序。 教学后记: 第 3 页 课程教案( :

6、2 ) 授课内容 Java 语言基础 课 型 理论 实践 授课学时 2 教学方法与手段 讲授 +演练 教学目的与要求 了解 Java 语言的数据类型,运算符及表达式 教学重点与难点 数据类型的转换 教学过程设计 (包括导入语、主要内容、时间安排、提问或举例等) 1.Java 语言基本元素 1.1 标识符 Java 语言中用于定义常量、变量、方法及类对象名称的字符串集合。 1.2 关键字 关键字是 Java 编译程序本身所规定使用的专用词,有特定的语法含义。 1.3 分隔符 用来使编译器确认代码在何处分隔,有注释符、空白符和普通分隔符3 种。 2.数据类型 2.1 基本数据类型 boolean(

7、1)、 byte(8)、 char(16)、 short(16)、 int(32)、 long(64)、 float(32)、double(64) 2.2 直接量与常量 2.3 变量 类型 =,= 3.运算符与表达式 3.1 赋值运算符与表达式 3.2 算术运算符与表达式 3.3 关系运算符与表达式 3.4 逻辑运算符与表达式 3.5 条件运算符与表达式 3.6 位运算符与表达式 3.7 运算符的优先级与结合性 单目优于双目优于三目 算术优于关系优于逻辑优于条件优于赋值 第 4 页 除单目、条件与赋值运算符为右结合外,其余运算符均为左结合。 作业 /思考题: JAVA 与 C 在使用上 的区别

8、 教学后记: 第 5 页 课程教案( : 3 ) 授课内容 Java 语言的程序结构 及 数组 课 型 理论 实践 授课学时 4 教学方法与手段 讲授 +演练 教学目的与要求 了解并掌握 Java 流程控制 教学重点与难点 循环结构与跳转语句 教学过程设计 (包括导入语、主要内容、时间安排、提问或举例等) 1.Java 程序构成 Java 由包的声明、包的引入和类的定义三部分构成。 2.顺序结构 语句按照出现的先后顺序依次执行。 3.选择结构 3.1 if 语句 if(表达式 ) 语句块 3.2if-else 语句 if(表达式 ) 语句块 1 else 语句块 2 3.3if-else if

9、 语句 if(表达式 1) 语句块 1 else if(表达式 2) 语句块 2 else if(表达式 n) 语句块 n else 语句块 n+1 3.4switch 多分支语句 switch(表达式 ) case 数值 1: 语句块 1 break; case 数值 2: 语句块 2 break; 第 6 页 case 数值 n: 语句块 n break; defaul: 语句块 n+1 4.循环结构 4.1while 循环 while(条件表达式 ) 语句块(循环体); 循环控制变量增(减)值; 4.2do?while 循环 do 语句块(循环体) 循环控制变量增(减)值; while(

10、条件表达式 ); 4.3for 循环 for(赋初值; 判断条件; 循环控制变量增 /减 ) 循环体; 4.4 循环嵌套 5.跳转语句 5.1break 语句 用途:( 1)用于退出 switch 语句。 ( 2)强行突出循环,继续执行循环外下一条语句。 ( 3)退出带有语句标号的语句块。 5.2continue 语句 Continue 语句只能用于循环结构中,用于结束本次循环,继续下一次循环。 5.3return 语句 用于使程序从方法中返回到调用处。 作业 /思考题: 练习 跳转语句的使用与嵌套循环 。 教学后记: 第 7 页 课程教案( : 4 ) 授课内容 面向对象的概念与类的定义 课

11、 型 理论 实践 授课学时 4 教学方法与手段 讲授 +演练 教学目的与要求 了解面向对象的概念并掌握类的定义 教学重点与难点 类的成员变量与成员方法 教学过程设计 (包括导入语、主要内容、时间安排、提问或举例等) 1.面向对象的基本概念 1.1 对象 状态和行为的结合体 信息世界中的对象是现实世界中对象的抽象模型,它被定义为相关数据和方法的集合,使用数据和方法描述其在现实世界中的状态和行为,一般通过变量描述其状态,通过方法实现其行为。 1.2 类 一个独立的程序单位,有一个类名并包括属性说明和方法说明两个主要部分。 1.3 消息 构成 消息 的三个要素:接受消息的对象、接受消息后进行处理的方

12、法及方法所需要的参数。 1.4 面向对象的基本特征 ( 1)继承性 ( 2)封装性 ( 3)多态性 2.类的描述 2.1 类的定义 修饰符 class 类名 extends 父类名 implements 接口名 类体 2.2 类的构造方法及应用 构造方法特殊性: ( 1)构造方法名与类名相同。 ( 2)构造方法不返回任何值,也没有返回类型。 ( 3)每一个类可以有零个或多个构造方法。 ( 4)构造方法在创建对象时自动执行,一般不能显式地直接调用。 3.成员变量 3.1 成员变量的声明 第 8 页 =,= 3.2 成员变量的访问权限 public、 protected、默认的、 private

13、3.3static 变量 用 static 关键字声明的成员变量时静态变量,也称为类的成员变量,而非静态变量称为实例变量。 3.4final 变量 关键字 final 修饰的成员变量在程序运行中将不能被改变,及 final 修饰的成员变量是常量。 4.成员方法 4.1 方法的定义 public|protected|privatestaticfinal|abstract nativesynchroniczed 返回值类型 方法名称(类型 参数 1,类型 参数 2 .) 4.2 方法调用与参数传递方式 实参传给形参有值传递与地址传递两种方式。 4.3 方法的重载 多个方法享有相同的名字 4.4 成

14、员方法的修饰 ( 1) final 方法 最终方法,该方法不允许被继承。 ( 2) abstract 方法 抽象方法,该方法不能产生类对象。 ( 3) static 方法 静态方法,该方法可通过类名直接调用 作业 /思考题: 编写一个“ 管状灯 ” 实例对象,该灯瓦数为 32,长度为 50;白色灯光,状态为开 。 教学后记: 第 9 页 课程教案( : 5 ) 授课内容 对象的创建与类的继承 和多态 课 型 理论 实践 授课学时 2 教学方法与手段 讲授 +演练 教学目的与要求 学会创建和使用类对象,并学会使用类的继承 了解多态的概念 教学重点与难点 类的继承 、多态的理解 教学过程设计 (包

15、括导入语、主要内容、时间安排、提问或举例等) 1.对象 1.1 对象的创建 类名 对象变量名 =new 类名 (参数列表 ) 1.2 对象的使用 对象名 .成员变量 对象名 .成员方法 1.3 释放对象 Java 有垃圾收集器,可自动扫描对象的动态内存区,把没有引用的对象作为垃圾收起起来并释放 也可以使用 System.gc()手动请求 Java 的垃圾回收。 1.4 匿名对象 匿名对象没有对象名,对它的使用是一次性的,使用完马上就变成垃圾。 2.类的继承 2.1 继承的概念 继承表示存在于面向对象程序中的两个类之间的一种关系,当一个类自动拥有另一个类的所有属性和行为时,两个类之间具有继承关系

16、。 被继承的泪称为父类 /超类 /基类,继承了父类的类称为子类。 2.2 创建子类 类修饰符 class 子类名 extends 父类名 成员变量定义; 成员方法定义; super 关键字代表父类对象, this 关键字代表当前类对象, 可用 super( )来调用父类构造方法。 第 10 页 2.3 成员变量的隐藏和成员方法的覆盖 子类重新定义一个与父类哪里继承来的成员变量完全相同 的变量,称为成员变量的隐藏。 方法的覆盖是指子类重新定义从父类中继承来的同名方法。 2.4 类与类之间的数据类型转换 ( 1)子类 父类 自动类型转换 ( 2)父类 子类 强制类型转换 2.5 抽象类 抽象方法:

17、 abstract 返回类型 方法名 ( ); 含有抽吸行方法的类为抽象类: abstract class 类名 作业 /思考题: 完成指导书上的实战题目。 教学后记: 第 11 页 课程教案( : 6 ) 授课内容 接口 、包 和异常 课 型 理论 实践 授课学时 4 教学方法与手段 讲授 +演练 教学目的与要求 掌握并学会使用接口、包和异常 掌握方法的重写 教学重点与难点 接口、异常 、方法重写 教学过程设计 (包括导入语、主要内容、时间安排、提问或举例等) 1.接口 1.1 接口概述 接口是一种完全没有实现的类,在接口中只包含抽象方法和常量定义。 1.2 接口的定义 修饰符 interf

18、ace extends publicstaticfinal =; publicabstract ; 1.3 接口的实现 class implements 接口名 1,接口名 2, 1.4 接口和抽象类的区别 ( 1)抽象类中可定义成员变量和成员方法,其中可含有非抽象的成员方法。接口中只能定义常量和没有实现的方法。 ( 2)一个类只能继承一个抽象类,但一个子类可以实现多个接口。 2.包 2.1Java 系统包 java.lang java.io java.awt javax.swing java.util java.applet 2.2 自定义包 第 12 页 ; 2.3 类的保外引用 imp

19、ort . .; import . .* 3.异常处理 3.1 基本概念 异常 是 程序运行过程中发生的异常事件,而不是编译时的语法错误。 3.2 异常分类 3.3 异常处理子类 try /被监视代码块 catch( ) /异常类 1 处理代码块 catch( ) /异常类 n 处理代码块 finally /try 结束前被执行的代码块 3.4throw 语句 3.5throws 语句 3.6 自定义异常类 作业 /思考题: 自定义 完成接口的定义、实现 。 教学后记: 第 13 页 课程教案( : 7 ) 授课内容 多线程程序设计 课 型 理论 实践 授课学时 4 教学方法与手段 讲授 +演

20、练 教学目的与要求 了解线程概念 理解线程的状态 学 会 多线程程序 的 设计 教学重点与难点 线程的创建 教学过程设计 (包括导入语、主要内容、时间安排、提问或举例等) 1.线程的概念 1.1 程序、进程及多任务 1.2 线程 比进程跟小的运行单位,是程序中单个顺序的流控制,一个进程可以被划分成多个线程。 1.3Java 对多线程的支持 2.线程的创建 2.1 通过继承 Thread 类创建线程 public Thread( ) public Thread(String name) public Thread(Runnable target) public Thread(Runnable t

21、arget,String name) public Thread(ThreadGroup group,Runnable target) public Thread(ThreadGroup group , String name) public Thread(ThreadGroup group , Runnable target,String name) class 线程的类名 extends Thread pulbilc void run() 程序语句 2.2 通过实现 Runnable 接口创建线程 3.线程的状态与控制 3.1 线程的状态 第 14 页 ( 1)创建状态 ( 2)可运行状态

22、 ( 3)运行中状态 ( 4)阻塞状态 ( 5)死亡状态 3.2 线程状态的控制 ( 1) sleep( )方法 ( 2) yield( )方法 ( 3) join( )方法 ( 4) wait( )和 notify( )/notifyAll( )方法 ( 5)与中断有关的方法 4.线程的优先级和调度 线程的优先级用整数 1 10 表示, 最低为 1,最高为 10,默认为 5。 public static final int NORM_PRIORITY=5 public static final int MIN_PRIORITY=1 public static final int MAX_PR

23、IORITY=10 5. 线程的同步机制与共享资源 synchronized 作业 /思考题: 用 Thread 类和 Runnable 接口实现一个自定义线程 教学后记: 第 15 页 课程教案( : 8 ) 授课内容 常用集合接口 课 型 理论 实践 授课学时 2 教学方法与手段 讲授 +演练 教学目的与要求 掌握各种字符串的处理方式 教学重点与难点 掌握集合类 (List、 Map)的使用。 能够熟练使用 Collection 接口及其实现类 (ArrayList 类、 LinkedList 类、Vector 类 )。 String 与 StringBuffer 类的使用 教学过程设计

24、(包括导入语、主要内容、时间安排、提问或举例等) 1.集合 a) 集合是将多个元素组成一个单元的对象; b) 类似于数组,但数组最大的缺点是:长度受到限制(一经创建,就不可再改变),并且只能存放相同数据类型的元素; c) 集合的长度没有限制,可以存放任意多的元素,而且元素的数据类型也可以不同; d) 集合还提供一系列操纵数据的方法,如存储、检索等等。 2.字符串基础知识 字符串就是一个或多个文本字符在内存中的连续排列。 创建字符串对象 : 3.1 创建 String 对象 public String() public String(String value) public String(cha

25、r value ,int offset,int count) public String(StringBuffer buffer) public String(byte bytes ,Charset charset) 3.2StringBuffer 对象的创建 ( 1)默认构造函数 public StringBuffer( ) ( 2)设置容量大小 public StringBuffer(int length) ( 3)初始化字符串 public StringBuffer(String str) 4.使用 String 类 4.1 求字符串长度 可使用 String 类中的 length( )

26、方法。 4.2 连接字符串 用“ +”运算符连接两个 String 类型对象。 第 16 页 4.3 比较字符串 “ =”比较对象引用是否相同。 “ equals”比较对象内容是否相同。 4.4 搜索和截取字符串 indexOf(String str) indexOf(String str,int index) lastIndexOf(String str) lastIndexOf(String str,int fromIndex) substring(int beginIndex) substring(int beginIndex,int endIndex) 4.5 搜索和截取字符 char

27、St(int index) indexOf(int ch) indexOf(int ch,int fromIndex) 4.6 修改字符串 replace(char oldChar,char newChar) 3.7toString()方法及其他 String 方法 5.使用 StringBuffer 类 5.1 把字符串添加到缓冲区。 5.2 把字符串插入到缓冲区。 5.3 从缓冲区中获取。 5.4 修改缓冲区中字符串。 5.5 求缓冲区容量和字符串。 作业 /思考题: 编写一个程序,建立一个 String 类型对象,其中包括给定的一段英文,从英文中提取每个单词并按字母顺序将其进行排序,显示

28、排序后的单词列表 . 教学后记: 第 17 页 课程教案( : 9 ) 授课内容 Java 输入输出流 和文件的读写 课 型 理论 实践 授课学时 4 教学方法与手段 讲授 +演练 教学目的与要求 掌握基本的输入输出流 学会使用常见的文件输入输出 流 教学重点与难点 Java 的标准输入输出 教学过程设计 (包括导入语、主要内容、时间安排、提问或举例等) 1.流的基本概念 在 Java 中,流是用类来描述的。 java.io 包为数据读取和写入提供了不同的输入和输出流,还包含了许多流过滤器。 2.Java 的标准输入输出 为了支持标准输入和输出设备, Java 定义了两个流对象 : Syste

29、m.in 对象和 System.out 对象。 3.字节流和顺序文件的读写 3.1 InputStream 类和 OutputStream 类 3.2 字节文件流 FileInputStream 类和 FileOutputStream 类 4.字符流 4. 1Reader 类和 Writer 类 4.2 字符文件流 FileReader 和 FileWriter 类 4.3 字符缓冲流 BufferedReader 和 BufferedWriter 类 5.文件类 5.1 文件 File 类 5.2RandomAccessFile 类 第 18 页 作业 /思考题: 编写一个 java 类,其

30、构造函数可以接收文件路径,并能够产生该路径下的所有文件的名称排序列表 。 教学后记: 第 19 页 课程教案( : 10 ) 授课内容 数据库编程 课 型 理论 实践 授课学时 2 教学方法与手段 讲授 +演练 教学目的与要求 理解 JDBC 及其工作原理 掌握使用 JDBC 进行数据库编程的步骤 教学重点与难点 理解 JDBC 工作原理 掌握使用 JDBC 进行数据库编程的方法与步骤 教学过程设计 (包括导入语、主要内容、时间安排、提问或举例等) 1 JDBC 基础及工作原理介绍 2 JDBC 数据库编程基础。 建立数据源 数据库记录的查询 数据库记录的插入 3管理程序的设计与实现 演示程序

31、,讲解程序要点,并带领学生进行程序设计。 创建源文件 StudentInfo.java,按下面步骤完成程序。 第 1 步 : 导入相关包 第 2 步 : 创建类 StudentInfo,完成程序主界面和主框架 . 第 3 步:连接数据库 第 4 步:实现浏览 实战演练 1:完成 课本上 的实战演练,让程序运行起来。 第 5 步:完成编辑对话框 第 6 步:实现增加、删除和修改功能 实战演练 2: 完成课本上的实战演练 ,测试增加记录功能。 第 7 步:完成查询对话框 第 8 步:实现查询功能 作业 /思考题: 教学后记: 第 20 页 第 21 页 课程教案( : 11 ) 授课内容 网络编程

32、 课 型 理论 实践 授课学时 4 教学方法与手段 讲授 +演练 教学目的与要求 掌握网络编程基本知识 掌握 TCP 服务器端与客户端的通信 掌握 UDP 服务器端与客户端的通信 教学重点与难点 TCP 和 UDP 的概念 TCP 和 UDP 的通讯原理 教学过程设计 (包括导入语、主要内容、时间安排、提问或举例等) 1.网络通讯过程 a) 在网络通讯中,第一次主动发起通讯的程序就是客户端( Client)程序,而在 第一次通讯中等待连接的程序就是服务器端 (Server)程序。 b) 一旦通讯建立,则客户端和服务器端完全一样,没有区别 2.C/S 结构和 B/S 结构 a) C/S:客户端

33、/服务器端 必须要有专用的客户端才能正常使用,如 QQ 软件等 b) B/S:浏览器 /服务器端 不需要专用的客户端软件就可以正常使用,只需要有一款浏览器即可, 如各种网站、各种网页游戏等 . 3.TCP 与 UDP 1) TCP 协议 a) 传输控制协议,提供可靠无差错的数据传输 2) UDP 协议 a) 用户数据报协议,不可靠的数据传输 3) Socket 简介 a) Socket(套接字)是网络驱动层提供给应用程序的接口和机制 b) Socket 是 TCP 网络编程的核心,发 送接收消息都需要使用 Socket 4.基础网络类 InetAddress a) InetAddress 类用

34、于表示计算机 IP 地址,包含 IP 地址和域名相关的操作方法 b) 在编程中经常使用 InetAddress 类的对象构造 IP 地址。也可以直接使用字符 串来代表 IP 地址。 c) 主要方法 getByName(String host) 通过主机名或 IP 地址得到 一个InetAddress 对象 第 22 页 getHostName() 获取 IP 地址对应的主机名 getHostAddress() 返回 IP 地址字符串 5.TCP 网络编程步骤 a) 服务器程序创建一个 ServerSocket,然后再用 accept 方法等待客户来连接; b) 客户端程序创建一个 Socket

35、 并请求与服务器建立连接; c) 服务器接收客户的连接请求,并创建一个新的 Socket 与该客户建立虚拟连接; d) 刚才建立了连接的两个 Socket 在一个线程上对话; e) 服务器开始等待新的连接请求。 6.Socket 类 a) TCP 协议网络程序中,需提供服务器端程序和客户端程序 b) 服务器端调用 ServerSocket 类的 accept()方法监听客户端的请求 c) 连接一旦建立,就可以进行数据传输。此功能由 JAVA IO 实现,只需要从连接 中获得输入流和输出流即可:将需要发送的数据写入连接对象的输出流中,在 发送完成后从输入流中读取数据即可。 作业 /思考题: 编写

36、一个 Socket 案例 ,需要实现服务端和客户端。 教学后记: 第 23 页 课程教案( : 12 ) 授课内容 GUI 课 型 理论 实践 授课学时 4 教学方法与手段 讲授 +演练 教学目的与要求 了解 GUI。 了解 AWT 与 Swing。 教学重点与难点 Swing 常用的控件 GUI 布局 教学过程设计 (包括导入语、主要内容、时间安排、提问或举例等) 1、 GUI 的概念 (1) 到目前为止,我们在 C 和 Java 中编写的都是基于控制台的程序; (2) GUI( Graphical User Interface)即图形用户界面,它能够使应用程序看上去更加友好; (3) GU

37、I 是施乐公司提出,由苹果与微软公司将其发扬光大。 (4) Java 的 GUI 包括 AWTSwing、 SWTJFace 2、 AWT 简介 (1) 实现 GUI 编程是由一系列图形化组件来完成的(即一系列定义好的类),这些组件也被称为控件; (2) 在 Java 的早期版本中, GUI 组件由名为 AWT( Abstract Window Toolkit,抽象窗口工具包)的标准库来提供; (3) AWT 发布过程过于匆忙,据称开发过程仅三个月, bug 太多,依赖底层操作系统,是重量级的 3、 常用的基本 Swing 组件 (1) 在 Swing 编程中,有一些经常要使用到的组件,其中包

38、括: (2) JFrame(窗体,框架) (3) JButton( 按钮) (4) JLabel(标签) (5) JTextField(文本框) 4、 javax.swing.JFrame (1) JFrame 组件用于在 Swing 程序中创建窗体; (2) JFrame 类的构造方法有 4 种重载方式,以下是常用的几种: JFrame(); 第 24 页 JFrame(String title); 5、 JPanel 容器 (1) JPanel 是最简单的容器类。应用程序可以将其他组件放在面板提供的空间内。 (2) JPanel 只能存在于其他的容器 (Window 或其子类 )中,一般被

39、放入 Frame 中 (3) JFrame 可以被划分为若干个 JPanel,然后在 JPanel 上进一步进行组件的布局; (4) 面板的默认布局管理器是 FlowLayout 布局管理器; (5) 不能为 JPanel 设置标题。 作业 /思考题: 编写一个 窗体 实现类 ,大小 400*300, 点关闭的可以结束程序 。 教学后记: 第 25 页 课程教案( : 13 ) 授课内容 常用类 课 型 理论 实践 授课学时 2 教学方法与手段 讲授 +演练 教学目的与要求 了解 java.util 包。 能够熟练运用如下类进行 Java 编程 教学重点与难点 Date 类、 Calendar

40、 类、 Random 类 的使用 教学过程设计 (包括导入语、主要内容、时间安排、提问或举例等) 1、 java.util 包简介。 a) java.util 包是 Java 内置的一个工具包,其中包含一系列常用的工具类; b) 如处理日期和日历的类以及一些集合类; c) java.util 包不会默认导入,如果要使用到该包中的类,则必须在程序的开始部分显式地声明如下语句: import java.util.*; 2、 Date 类 a) Date 类对象用来表示时间和日期; b) 该类提供一系列操纵日期和时间各组成部分的方法; c) Date 类最多的用途是获取系统当前的日期和时间。 (3)

41、 Calendar 类 a) Calendar 类也是用来操作日期和时间的类,但它可以以整数形式检索类似于年、月、日之类的信息; b) Calendar 类是抽象类,无法实例化,要得到该类对象只能通过调用 getInstance方法来获得; c) Calendar 对象提供为特定语言或日历样式实现日期格式化所需的所有时间字段。 (4) Random 类 a) Random 类专门用来生成随机数 b) 该类的构造方法有 2 种重载方式。 作业 /思考题: 编写一个日期使用类, 使用 Date 的 Date(int year, int month, int date) 构造方法 ,构造当前日期 ,

42、并 打印输出 .求出当前日期自 1970 年 1 月 1 日起的已经有多少天了 。 第 26 页 教学后记: 第 27 页 课程教案( : 14 ) 授课内容 记事本软件 课 型 理论 实践 授课学时 4 教学方法与手段 教授 +小组讨论 教学目的与要求 了解软件开发流程。 培养团队协作能力。 培养学生的软件文档的撰写能力。 教学重点与难点 指导学生进行课程的小组讨论,帮助他们理顺思路和项目的业务逻辑。 GUI 技术的运用。 教学过程设计 (包括导入语、主要内容、时间安排、提问或举例等) 2 个学时讲述记事本软件的实现思路以及展示程序实现; 2 个学时完成报告的检查,过程中由老师补充和总结 。

43、 分组讨论安排: 1. 应用 GUI 技术 ,编写一个记事本软件 ,具备如下功能 (1) 文件操作:新建、打开、保存、另存为、退出 (2) 编辑:撤消、剪切、复制、粘贴、删除 (3) 格式:自动换行 (4) 帮助:关于 完成需求文档、设计文档。 2.学生自由组队,每组 3-5 人,并指派一名组长 。 3.完成软件的详细设计报告。 4.由小组长汇报软件的设计报告。 作业 /思考题: 教学后记: 第 28 页 课程教案( : 15 ) 授课内容 复习 课 型 理论 实践 授课学时 4 教学方法与手段 讲授 教学目的与要求 复习 本课程学习的 知识 并进行总结 教学重点与难点 学生提问答疑 教学过程设计 (包括导入语、主要内容、时间安排、提问或举例等) 1.Java 语言概述 2.Java 语言基础 3.Java 程序语句和流程控制 4.Java 面向对象程序设计 5.Java 接口、包和异常 6.字符串处理 7.Java 的输入输出 8.Java 多线程设计 9.创建用户界面 10.数据库编程 作业 /思考题: 教学后记:

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

当前位置:首页 > 教学课件 > 大学教育

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1