《Java技术及其应用》教案2017_第1页
《Java技术及其应用》教案2017_第2页
《Java技术及其应用》教案2017_第3页
《Java技术及其应用》教案2017_第4页
《Java技术及其应用》教案2017_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

安徽大学本科教学课程教案

;行堂堂诚

课程代码:ZX36015_______________________

课程名称:Java技术及其应用_______________

授课专业:软件工程________________________

授课教师:______________________

职称/学位:___________________

开课时间:二。一六至二。一七学年第二学期

第二次课程教学方案

周次1课时数4

第1章Java概述

1.1Java的历史

1.2Java语言白皮书

1.3Java产品分类

1.4JavaSE

教学1.5Java源程序结构

章节1.6第一个Java应用程序

第2章初识类和对象

2.1一个例子

2.2再看一个例子

2.3类和对象的关系

掌握JAVA语言的历史、Java产品分类、Java核心JDK和目前最新版本、Java的应用分类,了解

目标Java的开发工具及其运行环境,掌握Java程序的特点、基本构成,及其与C++语言的不同,熟

要求悉JavaApplication编辑、编译和运行;了解面向对象编程技术原理及其与面向过程编程技术的

区别;掌握类和对象的概念及其相互关系。

重点掌握Java程序的特点;类和对象的概念

难点

教学■课堂讲授口小组活动口实验演示□难点答疑口提问

方式□作业讲评口实践教学口考试测验□其他活动____________

媒体□文字教材・电子教案口录像材料□录音材料口直播课堂

资源

□CAI课件口IP课件口其他资源:__________

程序设计:按要求完成:

课后(1)定义一个Person类,具有成员变量:String类型的name,boolean类型的sex,成员方法:

作业setName(),getName(),setSex(),getSex()o

(2)定义一个测试类Test,具有main方法,输出Person的name和sex。

板安装JDK及Eclipse软件进行实例教学。

第一」次教学活动设计

教学内容设计与手段

环节

导学习Java应该具有C语言及计算机基础知识。

入Java来源于Sun公司的Green计划项目,讲述历史,开始Java的介绍。

1.1Java的历史

Java语言出现的背景WWW需要动态的可交互的功能

Java语言的深远影响:解决不同平台移植,一处编程,处处运行。

1.2Java语言白皮书

Java是一种简单的、面向对象的、分布式的、解释的、鲁棒的、安全的、体系结构中立的、

可移植的、高性能的、多线程的、动态的语言。

1.3Java产品分类

(1)JavaSE

(2)JavaEE

(3)JavaME

1.4JavaSE

Bin下包含主要内容

1.5Java源程序结构

与C/C++在源程序结构方面的区别

1.6第一个Java应用程序

Java开发环境的安装与设置;简单java程序的编写,编译与运行

第2章初识类和对象

2.1一个例子

以矩形类为例引入类和对象的概念

2.2再看一个例子

以圆类为例深入了解类和对象的概念

2.3类和对象的关系

类是Java语言中的一种数据类型,与整型int、单精度浮点型float、双精度浮点型double等

一样都是来限定数据的类型的。

归Java是一种面向对象的、跨平台的语言,理解类和对象,用面向对象的思想去编写Java程序。

第」一次课程教学方案

周次3|课时数4

第2章初识类和对象

2.4类的定义

2.5类的使用

2.6Java应用程序的基本结构

2.7从命令行窗口输入、输出数据

教学第3章基本语法

章节3.1标识符

3.2保留字

3.3数据类型

3.4基本数据类型的级别与数据转换

3.5运算符

3.6控制语句

目标了解Java类和对象的定义使用方法、熟悉Java应用程序的结构,以及输入输出方式;掌握Java

要求基本语法

重点Java应用程序基本结构,与C/C++不同的语法结构

难点

教学■课堂讲授口小组活动口实验演示口难点答疑口提问

方式□作业讲评口实践教学口考试测验口其他活动____________

媒体□文字教材・电子教案口录像材料口录音材料口直播课堂

资源

□CAI课件口IP课件口其他资源:__________

课后一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写一个应用程序求1000之内的所

作业有完数。

板安装JDK及Eclipse软件进行实例教学。

第一二次教学活动设计

教学

内容设计与手段

环节

导上节课关于矩形类、圆类的抽象设计,引入类和对象的定义、使用。

第2章初识类和对象

2.4类的定义

关键字class

2.5类的使用

讲new分配空间,再调用构造方法。

授2.6Java应用程序的基本结构

内2.7从命令行窗口输入、输出数据

容介绍Scanner类实现键盘输入、print、printf实现屏幕输出

第3章基本语法

3.1标识符

Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数

字字符。

3.2保留字

53个保留字

3.3数据类型

整型、实型、布尔型、字符型,重点讲述占位个数

3.4基本数据类型的级别与数据转换

低级向高级转换自动转换、高级向低级转换需要强制类型转换

3.5运算符

运算符/%++-===+==等的运算规则

3.6控制语句

if语句、if-else语句、if-elseif-else语句、switch语句、循环语句for、while>do-while>

与循环有关的语句、return语句,重点强调增强的for循环

归Java语言在基本语法上与C/C++非常相似,重点掌握不同之处,便于同学们快速掌握Java

纳语言。

第二—次课程教学方案

周次5|课时数4

第4章类和对象

4.1方法重载

4.2变量作用域

4.3构造方法

4.4Java内存管理

教学

4.5参数传递

章节

4.7类成员和实例成员

4.8包

掌握Java面向对象中方法重载的含义和具体使用方法、变量的作用域生存期、构造方法的声明和

目标

使用、程序运行过程中内存管理、传值与传地址的区别、类成员和实例成员的差异、包的由

要求Java

来和定义、使用

重点Java内存管理

难点

教学■课堂讲授口小组活动口实验演示□难点答疑□提问

方式□作业讲评口实践教学口考试测验□其他活动____

媒体□文字教材■电子教案口录像材料□录音材料□直播课堂

资源

□CAI课件口IP课件口其他资源:_

设计一个三角形类Triangle,它包括:

(1)成员变量:a,b,c(分别表示三边);

(2)两个重载的构造方法

课后(a)不带参数:默认a二b=c二l;

作业(b)带3个参数:分别给三边赋值

(3)成员方法:

getPerimeter。获得周长

getArea。获得面积

板安装JDK及Eclipse软件进行实例教学。

第一匚次教学活动设计

教学

内容设计与手段

环节

导面向对象是Java最重要的特性,这一次课主要讲授Java面向对象的诸多特性。

第4章类和对象

4.1方法重载

方法重载即指多个方法可以享有相同的名字,但是这些方法的参数必须不同,或者是参

数个数不同,或者是参数类型不同。返回类型不能作为区分方法重载的标准。

讲4.2变量作用域

授类的成员变量的作用域在整个类定义体内;方法的参数变量、局部变量的作用域都在方

内法体内。举例说明。

容4.3构造方法

何时使用构造方法、为什么使用构造方法、如何定义和使用构造方法。

4.4Java内存管理

栈、堆、方法区在Java程序运行过程中存储数据的过程,了解内存管理情况。

4.5参数传递

在了解Java内存管理之后,以内存情况的差异来区分所谓的传值和传地址。

4.7类成员和实例成员

Static修改的成员为类成员,属于类,其与实例成员的差异,以例题以及内存管理方面

分别介绍。

4.8包

以例题的形式介绍包的存在的意义,如何定义包,使用包。

归方法重载是多态性的体现,以后还会学习到方法重写。

纳学会Java内存管理,更好地理解传值、传地址的差异,以及类成员和实例成员的区别,让我

总们在使用时得心应手。

第^次课程教学方案

周次7课时数4

第4章类和对象

4.9import语句

4.10访问权限

4.11基本数据类型的包装类

第5章子类与继承

教学

5.1子类的定义

章节

5.2子类的继承性

5.3成员变量的隐藏和方法重写

5.4super关键字

5.5面向对象的多态性

目标了解import的目的、使用,熟悉public、protected>private访问权限修改的区别、认识基本数据

要求类型的包装类;重点掌握子类的继承性、方法重写的方式、多态性的表现、super父类声明

重点方法重写体现的多态性、super的作用

难点

教学■课堂讲授口小组活动口实验演示□难点答疑口提问

方式□作业讲评口实践教学口考试测验口其他活动_____________

媒体□文字教材・电子教案口录像材料□录音材料口直播课堂

资源

□CAI课件口IP课件口其他资源:__________

构造一个分数类Fraction,执行分数运算。要求:

(1)用整型数表示类的private成员变量:x和y;

课后(2)提供构造方法,将分子存入x,分母存入y;

作业(3)提供两个分数相加、相减、相乘、相除的运算方法;

(4)以a/b的形式以及浮点数的形式打印Fraction数;(可以不考虑约减)

(5)编写主控程序运行分数运算。

板安装JDK及Eclipse软件进行实例教学。

第一二次教学活动设计

教学

内容设计与手段

环节

导出几道练习题复习前续课程。

第4章类和对象

4.9import语句

为了能使用不在同一包中的其他类,需要使用import语句来引入所需要的类。

import语句的语法格式如下:

讲importpackage1[.package2].(classnamel*);

授4.10访问权限

内1、private:同类。类中限定为private的成员变量和方法只能被这个类本身的方法访问,

容不能在类外通过名字来访问。但是访问保护是控制在类的级别上,同一个类的不同对象可以

访问对方的私有成员。

2、default:同类,同包。类中不使用任何访问权限修饰符修饰的成员变量和方法可以

被这个类本身和同一个包中的类所访问。

3、protected:同类,同包,子类(不一定要同包)。类中限定为protected的成员变量和

方法可以被这个类本身,他的子类(包括同一个包中以及不同包中的子类)以及同一个包中

所有其他的类访问。处在不同包中的子类可以访问父类中限定为protected的成员。

4、public:所有。类中限定为public的成员变量和方法可以被所有的类访问。

4.11基本数据类型的包装类

在java.lang包中提供了基本数据类型byte、int、short>long>float、double>char、boolean

对应的包装器类型Byte、Int、Short、Long>Float、Double>Character>Boolean,每个包装

器类型都提供了对应的XXXValue()方法返回该对象含有的基本数据类型的值,其中XXX代

表对应的基本数据类型。比如Integer对象调用intValue()方法返回该对象含有的血型数据。

第5章子类与继承

5.1子类的定义

extends关键字

5.2子类的继承性

子类对父类成员的继承性会根据父类成员的访问权限有所不同。

(1)若子类和父类在同一个包内,子类可以继承父类中访问权限设定为public、protected、

default的成员变量和方法。

(2)若子类和父类不在同一个包内,子类可以继承父类中访问权限设定为public,

protected的成员变量和方法。

5.3成员变量的隐藏和方法重写

方法重写:子类方法与父类方法同名,且参数个数类型一致,返回类型相同或是子类;

方法重载:方法名相同,参数个数或类型不同,返回类型相同。

5.4super关键字

当子类新定义的成员变量与从父类继承而来的成员变量同名时,继承而来的成员变量被

隐藏,子类不能直接使用这些被隐藏的变量,如果想使用,则需要使用super关键字;当子

类新定义的成员方法与从父类继承而来的成员方法同名、同参数,且返回类型相同或是子类

时,继承而来的成员方法被隐藏,如果想使用,则需要使用super关键字。

当子类从父类继承而来的成员被隐藏时,可以由super负责调用从父类继承而来的成员。

(1)访问从父类继承而来却被隐藏的成员变量,如:

super.variable

(2)调用从父类继承而来却被重写的成员方法,如:

super.Method([paramlist]);

(3)调用父类的构造函数,如:

super([paramlist]);

5.5面向对象的多态性

多态性分为静态多态性和动态多态性,分别表现为方法重载和方法重写。

(1)方法重载

方法名相同,根据参数个数或类型不同,在编译阶段决定执行不同的方法。

(2)方法重写

方法名相同,参数相同,在运行阶段决定执行不同的方法。

动态多态性得以实现的一个前提条件为:将子类创建的对象实体的引用赋值给声明为父

类的对象。

归理解方法重写、区分方法重载,深刻认识Java的多态性。

第^次课程教学方案

周次9课时数4

第5章类和对象

5.6final关键字

5.7abstract关键字

5.8面向抽象编程

5.9接口

教学

5.10面向接口编程

章节5.11abstract与接口类的区别

5.12内部类和匿名类

目标理解面向抽象编程与面向接口编程;学会final关键字、abstract关键字的实用,了解内部类和匿

要求名类的存在

重点理解面向抽象编程与面向接口编程

难点

教学■课堂讲授口小组活动口实验演示□难点答疑口提问

方式□作业讲评口实践教学口考试测验口其他活动_____________

媒体□文字教材・电子教案口录像材料□录音材料口直播课堂

资源

□CAI课件口IP课件口其他资源:__________

按下面的要求完成程序设计,体会接口的多态性。

(1)设"一•个接口A,其中有一个抽象的intf(inta,intb)方法。

课后(2)设计一个类B,实现接口A,重写f()方法,返回a+b。

作业(3)设计一个类C,实现接口A,重写f()方法,返回a*b。

(4)写一个测试类InterfaceTest,将B类实例赋值给接口变量A,调用f()方法,再将C类实

例赋值给接口变量A,调用f()方法,体会接口回调的含义。

板安装JDK及Eclipse软件进行实例教学。

第一匚次教学活动设计

教学

内容设计与手段

环节

导何为上转型对象,该对象的存在是多态性得以实现的根本,它在面向抽象编程以及面向接口

入编程中都起到重要的作用。

第5章类和对象

5.6final关键字

final关键字可以修饰类、成员变量和方法中的局部变量。

(1)final修饰变量,变量就变成了常量,常量需要设初值,且以后不可以再变化。

讲(2)final修饰方法,方法就不能再重写;

授(3)final修饰类,类就不能被继承,即不能再有子类。

内5.7abstract关键字

容用abstract关键字可以修饰类或修饰方法。

(1)用abstract修饰类,类成为抽象类。如:

abstractclass类名(

成员变量;

成员方法;〃可以是抽象的或非抽象的

)

通常不能实例化一个抽象类,即不能用关键字new生成抽象类的实例。

(2)用abstract修饰方法,类成为抽象方法。如:

abstract返回类型方法名(参数列表);

抽象方法只需声明,无需实现。

抽象方法需要被重写。

注意:

(1)抽象类中可以包含抽象方法,为所有子类定义一个统一的接口,但并不是必须的;

(2)一旦某个类中包含抽象方法,则这个类必须声明为抽象类。

(3)如果子类继承抽象类,可以重写父类中的抽象方法,也可以继承抽象方法,此时子

类也是抽象的。

5.8面向抽象编程

面向抽象编程即为设计一个类时,不让该类面向具体的类,而是面向抽象类。面向抽象

编程的核心思想:将abstract类声明的对象作为其子类的上转型对象,利用它调用子类重写

的方法。举例说明。

5.9接口

接口的定义、使用、接口回调、多态性。

5.10面向接口编程

接口只关心操作,但不关心这些操作的具体实现细节,可以使我们把主要精力放在程序

的设计上,而不必拘泥于细节的实现。也就是说,可以通过在接口中声明若干个抽象方法,

表明这些方法的重要性,方法体的内容细节由实现接口的类去完成。使用接口进行程序设计

的核心思想是使用接口回调,即接口变量存放实现该接口的类的对象的引用,从而接口变量

可以回调类实现的接口方法。

5.11abstract与接口类的区别

接口和abstract类的比较如下:

(1)abstract类和接口都可以有abstract方法。

(2)接口中只可以有常量,不能有变量;而abstract类中既可以有常量也可以有变量。

(3)abstract类中也可以有非abstract方法,接口不可以。

5.12内部类和匿名类

Java支持在一个类中声明另一个类,这样的类称作内部类,而包括内部类的类称为内部

类的外嵌类。

由于内部类只在其外嵌类中使用,因此有时候也可以定义为匿名内部类,即没有类名的

内部类,当使用运算符new创建对象时,同时给出类体。这种匿名内部类只能使用一次,可

以简化代码,通常使用在继承或接口的应用场合。

归深刻理解面向抽象类、接口编程,简化程序代码,体现Java多态性。

第次课程教学方案

周次11课时数4

第6章数组、字符串和枚举

6.1数组

6.7字符串

6.8枚举

第7章异常处理

教学

7.1什么是异常

章节7.2Java对异常事件的处理方式

7.3异常的分类

目标掌握数组、字符串、枚举的使用方法,使得编程更加自如。初步了解Java的特色:异常处理

要求

重点字符串的正则表达式

难点

教学■课堂讲授口小组活动口实验演示□难点答疑口提问

方式□作业讲评口实践教学口考试测验□其他活动_____________

媒体□文字教材・电子教案口录像材料口录音材料口直播课堂

资源

□CAI课件口IP课件口其他资源:__________

课后要求用户从键盘输入数组长度n(int类型),再从键盘输入n个数组元素(double类型),编写

作业程序对这些数进行排序并输出。

板安装JDK及Eclipse软件进行实例教学。

第一匚次教学活动设计

教学

内容设计与手段

环节

导字符串经常需要使用,Java用类来表示,这是其与C/C++的不同。

第6章数组、字符串和枚举

6.1数组

数组的定义、引用、初始化、长度、遍历数组、复制数组、排序与二分查找。

6.7字符串

讲字符串常量、String类,串与基本数据类型的转换、正则表达式实现字符串的匹配、替

授换与分解、StringBuffer类

内6.8枚举

容枚举类型的定义、使用,用for语句或switch语句遍历枚举项。

第7章异常处理

7.1什么是异常

异常,也称例外,是指在程序的运行过程中所发生的异常事件,它中断指令的正常执行。

很多类型的错误都会导致异常事件的产生。例如,当做除法运算时,除数是一个表达式,经

过计算后表达式结果为0,这时候会发生除0溢出的异常事件,使程序无法继续运行;当声

明了一个含有3个元素的数组x,引用x[3]就会产生异常事件;当从某个文件读取数据时,

如果这个文件被移走了,异常事件也会发生。

7.2Java对异常事件的处理方式

在Java程序的执行过程中,如果出现了异常事件,就会生成一个异常对象。异常对象指

明异常事件的类型以及当异常发生时程序的运行状态等信息。生成的异常对象将传递给Java

虚拟机,这一异常对象的产生和提交过程称为抛弃(throws)异常。

当Java虚拟机得到一个异常对象时,它将会寻找处理这一异常对象的代码。寻找的过程

从生成异常对象的代码块开始,沿着方法的调用栈逐层回溯,直到找到一个方法能够处理这

种类型的异常为止,然后Java虚拟机把当前异常对象交给这个方法进行处理。这一过程称为

捕获(catch)异常。

如果Java虚拟机找不到可以捕获异常对象的方法,则Java虚拟机将终止,相应的Java

程序也将退出。

7.3异常的分类

运行时异常、非运行时异常

归除了了解书本上介绍的一些方法之外,同学们还需要学会查看JavaAPI文档中关于数组、字

纳符串的各类方法,这是程序员需要经常查看的内容。

第二次课程教学方案

周次13课时数4

第7章异常处理

7.4异常的捕获catch

7.5异常的抛弃throws

7.6异常的生成throw

7.7自定义异常

教学

第8章输入输出流

章节

8.1I/O流层次

8.2字节流和字符流

8.3文件流

目标掌握异常的定义,区分throws和throw两个跟异常相关的关键字,学会自定义异常,以对象的思

要求想看待异常;学习输入输出流,区分字节流、字符流,学会使用文件流读取文件数据

重点异常自定义,文件流的创建、使用

难点

教学■课堂讲授口小组活动口实验演示□难点答疑口提问

方式□作业讲评口实践教学口考试测验口其他活动_____________

媒体□文字教材・电子教案口录像材料□录音材料口直播课堂

资源

□CAI课件口IP课件口其他资源:__________

从命令行输入5个整数,放入一整型数组,然后打印输出。要求:如果输入数据不是整数,

课后则捕获Integer.parselnt()产生的NumberFormatException异常,显示“请输入整数”;如果输入

作业数组元素不足5个,则捕获数组越界异常ArraylndexOutOfBoundsException,显示“请输入至少5

个整数二

板安装JDK及Eclipse软件进行实例教学。

第—7次教学活动设计

教学

内容设计与手段

环节

导复习异常的基本概念

第7章异常处理

7.4异常的捕获catch

try{

可能出现异常事件的代码段

讲}catch(Exception1el){

授语句序列

内}catch(Exception2e2){

容语句序列

}catch(ExceptionNeN){

语句序列

}[finally{

一定会运行的语句序列

}]

7.5异常的抛弃throws

声明抛弃异常对象是在一个方法声明中的throws子句中指明的,如:

publicFileReader(StringfileName)throwsFileNotFoundException

throws子句中同时可以指明多个异常,说明该方法不对这些异常进行处理,而是声明抛

弃它们。

7.6异常的生成throw

抛弃异常对象首先要生成异常对象。异常对象可以是由Java虚拟机生成的,或者是由

Java类库中某些类的实例生成的,同时也可以在程序中通过throw关键字显式地生成异常对

象。如:

lOExceptione=newIOException();

throwe;

创建一个lOException类型的对象,并生成该对象。

注意区分throws和throw这两个关键字,throws用在方法声明的后面,表明该方法声明

抛弃异常,不对该异常进行处理;throw用在方法体内,表明显式地生成一个异常对象,跟

Java虚拟机产生的异常对象或创建FileReader类的对象时产生的异常对象一样。

7.7自定义异常

在编写程序时可以扩展Exception类定义自己的异常类,然后根据程序的需要来规定哪

些方法产生这样的异常。

自定义异常类的语法格式如下:

class自定义异常类名extendsException(

)

自定义的异常类一般不继承于Error类及子类,但可以继承于Exception类及子类。当其

继承于RuntimeException类时,程序中可以不处理;当其继承于非运行时例外类时,要求必

须在程序中进行处理。

使用自定义异常的步骤如下:

(1)首先通过继承java.lang.Exception类声明自定义的异常类。

(2)在方法的声明部分用throws语句声明该方法可能抛出的异常。

(3)在方法体的适当位置创建自定义异常类的对象,并用throw语句生成异常。

(4)调用该方法时对可能产生的异常进行捕获,并处理异常。

第8章输入输出流

当程序需要读取数据时,就会开启一个通向数据源的流,这个数据源可以是文件,内存,

或是网络连接。类似的,当程序需要写出数据的时候,就会开启一个通向目的地的流。如错

误!未找到引用源。所示,可以将流想象成水管,数据想象成水,如果应用程序Program需要

读入数据information,就需要在数据源Source和Program之间建立输入管道(输入流),通

过管道输入数据;如果应用程序Program需要写出数据information,就需要在Program和目

的地dest之间建立输出管道(输出流),通过管道输出数据。

8.1I/O流层次

图1字节输入/输出流继承层次

图2字符输入/输出流继承层次

8.2字节流和字符流

字节流抽象类InputStream与OutputStream;字符流抽象类Reader与Writer;每个抽象

类提供了若干抽象方法,重点包括read。、write。、close。、flush()

8.3文件流

文件类File类,提供了方法获取文件的一些属性;

FileReader/FileWriter/FilelnputStream/FileOutputStream完成对文件的操作,读取和写入,举例

介绍具体使用。

归异常的存在使得程序在遇到一些可以预知的错误时,也会继续执行,并指出异常出现的位置

纳和原因,这是Java的一大特色。学会输入输出流便于我们从文件读取较多的数据,而摆脱从

总键盘命令行输入的形式。

第3一次课程教学方案

周次15课时数4

第8章输入输出流

8.4数组流

8.5打印输出流

8.6缓冲流

8.7数据流

8.8对象流

教学

8.9随机流

章节

第10章图形用户界面

10.1AWT与Swing

10.2Swing组件

目标掌握其他一些流的使用,特别对于包装类流。图形用户界面的基础知识。

要求

重点包装类流:缓冲流、数据流、对象流

难点

教学■课堂讲授口小组活动口实验演示□难点答疑口提问

方式□作业讲评口实践教学口考试测验□其他活动____________

媒体□文字教材・电子教案口录像材料□录音材料口直播课堂

资源

□CAI课件口IP课件口其他资源:_

利用对象流将学生信息写入stu.dat文件,并利用对象流读取出来。学生信息包括姓名name,

课后

年龄age,地址addr,其中addr为Address类对象,Address类成员变量包括地址addressName,

作业

邮编zipCodeo

板安装JDK及Eclipse软件进行实例教学。

第—L次教学活动设计

教学

内容设计与手段

环节

导文件流可以读取文件数据,他的效率还可进一步提高,这就需要一些包装类流。

第8章输入输出流

8.4数组流

流的源和目标除了可以是文件外,还可以是计算机内存。包括:字节数组流、字符数组

讲8.5打印输出流

授字节输出流的子类PrintStream以及字符输出流的子类PrintWriter为打印输出流,它们都

内提供了各种重载的print()、println()、printf()方法以打印输出。标准输出流System.out就是

容PrintStream类的对象,它负责在控制台窗口输出信息。

8.6缓冲流

BufferedInputStream和BufferedOutputStream类创建的对象称作缓冲输入、输出字节流。

BufferedReader和BufferedWriter类创建的对象称作缓冲输入、输出字符流。

8.7数据流

DatalnputStream和DataOutputStream类创建的对象称为数据输入流和数据输出流。这是

很有用的两个流,它们允许程序按照机器无关的风格读取Java原始数据。也就是说,当读取

一个数值时,不必再关心这个数值应当是多少个字节。这两个类都是装饰器,需要通过底层

流构建。

8.8对象流

ObjectlnputStream和ObjectOutputStream类分别是InputStream和OutputStream类的子类。

ObjectlnputStream和ObjectOutputStream类创建的对象称为对象输入流和对象输出流。对象

输出流使用writeObject(Objectobj)方法将一个对象写入到一个文件,对象输入流使用

readObject()读取一个对象到程序中。这两个类也是装饰器,需要通过底层流构建。

8.9随机流

RandomAccessFile类创建的流称作随机流,与前面的输入、输出流不同的是,

RandomAccessFile类既不是InputStream类的子类,也不是OutputStream类的子类。但是,

RandomAccessFile类创建的流的指向既可以作为流的源,也可以作为流的目的地。换句话说,

当准备对一个文件进行读写操作时,可以创建一个指向该文件的随机流即可,这样既可以从

这个流中读取文件的数据,也可以通过这个流向文件写入数据。

第10章图形用户界面

10.1AWT与Swing

图3Swing和AWT包中部分类的继承关系

10.2Swing组件

Swing组件分为如下三种基本类型:

(1)底层容器

底层容器直接和操作系统交互,可以被直接显示、绘制在操作系统所控制的平台上,包

括JFrame、JDialog、JAppletsJWindowo它们是重量组件。

(2)中间容器

中间容器是轻量组件,置于底层容器中,包括JPanel、Box、JScrollPane、JSplitPane、

JLayeredPane等。

(3)基本组件

实现人机交互的组件,包括JTextField、JTextArea>JButton>JLabel>JCheckBox、

JRadioButton>JComboBox、JPasswordField等。

底层容器可以显示在屏幕上,非底层容器必须处于底层容器中才可以被显示出来。

归输入/输出流将输入输出操作也作为对象来处理,更体现了Java到处都是对象都是类。

第,—次课程教学方案

周次17|课时数4

第10章图形用户界面

10.3布局管理器

10.4事件处理机制

10.5对话框

10.6发布GUI程序

教学

章节

目标Java的事件处理机制;6种布局管理;发布GUI程序

要求

重点事件处理机制

难点

教学■课堂讲授口小组活动口实验演示□难点答疑口提问

方式□作业讲评口实践教学口考试测验□其他活动_____________

媒体□文字教材・电子教案口录像材料口录音材料口直播课堂

资源

□CAI课件口IP课件口其他资源:__________

课后实现一个简单计算器

作业

板安装JDK及氏lipse软件进行实例教学。

第—2—次教学活动设计

教学

内容设计与手段

环节

导图形用户界面提供了更加友好的界面,界面上的控件都是对应类的对象,按照类创建对象即

入可实现。安排对象的位置需要使用到布局管理器,使控件被操控后具有某种动作,需要事件

新处理机制。

第10章图形用户界面

10.3布局管理器

当把组件添加到容器中时,如果希望控制组件在容器中的位置,可以使用方法:

setLayout(布局对象);

讲设置自己的布局。常用的布局类有FlowLayout、BorderLayout>CardLayout>GridLayout>

授BoxLayouto如果不采用这些布局类,可以先设置布局对象为null。

内10.4事件处理机制

容(1)事件源

产生事件的对象称为事件源,上例中按钮为事件源。

(2)事件类型

•文本框、按钮、菜单项、密码框和单选按钮都可以触发ActionEvent事件。

•选择框、下拉列表都可以触发ItemEvent事件。

•文本区内容发生变化可以触发DocumentEvent事件。

•任何组件上都可以触发MouseEvent事件。

•任何组件上都可以触发FocusEvent事件。

•当按下、释放或敲击键盘上一个键时可以触发KeyEvent事件。

上例中按钮被点击,触发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论