《面向对象程序设计》实验教学大纲
开课单位: 宁德师范学院计算机系 设置类别: 非独立设课 学 时: 48学时 实验项目总数: 7 实验教材:
主要设备(环境):微机、Java语言编程环境
一、实验目的及要求 (1)实验目的
通过该课程实验,使学生掌握面向对象的基本概念和使用面向对象技术进行程序设计的基本思想;掌握面向对象编程工具JAVA语言的基本知识;培养学生应用Java技术,并能够开发Swing应用程序的能力,以培养学生实际开发Java程序的主要技能为主线,重点围绕Java基础和Swing程序设计基本技能等内容培养学生使用Java技术应用程序的技能,并使学生养成善于观察、独立思考的习惯,同时通过教学过程中的实际开发过程的规范要求,强化学生的职业道德意识和职业素质养成意识。为学生以后从事更专业化的软件开发工作奠定基础。
(2)具体要求
1、熟悉JDK,了解Java应用程序和小应用程序的区别。
2、了解Java语言基本类库、线程的四个生命周期及线程的优先级。 3、掌握Java语言的数据类型、表达式。
4、掌握Java控制流程、输入输出流及其I/O应用。 5、理解类的定义及设计过程。
6、理解方法名重写和重载、构造方法的定义与使用;并熟悉对象的创建、使用。 7、理解接口的声明方法,并实现类与接口的配合。 8、掌握设计人机界面和交互功能。 9、理解Java多线程原理与应用。 二、实验项目安排
整个课程的实验按照其难易程度分为验证型实验、设计型实验和综合型实验三类,共7个实验项目。其中验证型实验1个、综合型实验1个,设计型实验5个。验证型实验是验证所学部分程序的正确性,加深对理论的理解;设计型实验是用于培养学生的设计能力,将所学的知识运用于解决实际问题;综合型实验是用于培养学生分析问题和解决问题的能力。
实验类型及学时分配如下表: 实验序号 实验一 实验二 实验三 实验四 实验五 实验六 实验七 实验项目名称 熟悉Java语言环境 抽象数据类型的定义及访问 简单类与对象的定义与使用 继承性和多态性操作 异常处理 I/O流类、文件类和图形用户界面 Java 中多线程的编程 实验类型 验证型 设计型 设计型 设计型 设计型 综合型 设计型 实验学时 2 6 10 6 6 10 8 三、实验项目说明
实验一 熟悉Java语言环境
【实验目的与要求】
1.了解JDK的安装与使用 2.学习Java Applet 3.学习Java Application 【实验内容】
1.利用JDK工具完成如下Application程序,编辑并运行成功。 import java.io.*;
public class MyJavaApplication {
public static void main(String args[]) { }
System.out.println(“Hello, Java World!”);
}
2.利用JDK工具完成如下Applet程序,编辑并运行成功。 import java.awt.Graphics; import java.applet.Applet;
public class MyJavaApplet extends Applet { }
实验二 抽象数据类型的定义与访问
【实验目的与要求】
1.熟悉和理解Java中的数据类型,运算符,表达式,程序结构等内容 2.学会运用已经学过的内容,编制简单的程序 【实验内容】
1.理解与实现以下的程序: import java.applet.* ; import java.awt.* ; import java.awt.event.* ;
public class getDouble extends Applet implements ActionListener {
public void init() {
Label prompt; TextField input; double d = 0.0;
public void paint(Graphics g) { }
g.drawString(“Hello, Java Applet World!”, 10, 20);
}
}
prompt = new Label(\input = new TextField(6);
add(prompt); add(input);
input.addActionListener(this);
public void paint(Graphics g) { }
g.drawString(\
public void actionPerformed(ActionEvent e) { }
d = Double.valueOf(input.getText()).doubleValue(); repaint();
2.编写程序输出用户指定数据的所有素数因子
实验三 简单类与对象的定义与使用
【实验目的与要求】
1.掌握类的定义和使用
2.掌握对象的声明和不同访问属性的成员方问方式 3.掌握构造函数和析构函数的使用和执行过程 【实验内容】
定义一个类实现电话卡的概念,包括的变量有\卡号\、\余额\、\密码\,包括的方法有\拨号\、\扣款\、\查询余额\。定义主类,创建卡号类的对象,并完成相应操作。
实验四 继承性和多态性操作
【实验目的与要求】
1.掌握类继承与派生的定义和使用 2.熟悉继承的访问控制机制 【实验内容】
定义Employee为抽象类,Employee的子类有Boss(每星期发给他固定工资,而不计工作时间)、CommissionWorker(除基本工资外还根据销售额发放浮动工资)、PieceWorker(按其生产的产品数发放工资)、HourlyWorker(根据工作时间长短发放工资)。该例的Employee的每个子类都声明为final,因为不需要再继承它们生成子类。
对所有雇员类型都使用earnings()方法,但每个人挣的工资按他所属的雇员类计算,所有雇员类都是从超类Earnings()派出生的。所有在超类中声明earnings()为抽象方法,并且对于每个子类都提供恰当的earnings()的实现方法。为了计算雇员的工资,程序仅仅使用雇员对象的一个超类引导 并调用earnings()方法。在一个实际的工资系统中,各种Employee对象的引用可以通过一个Employee引用数组来实现。程序依次使用数组的每个元素(Employee引用)调用每个对象的employee()方法。
实验五 异常处理
【实验目的与要求】
⒈异常的生产及捕获 ⒉自定义异常及其使用 【实验内容】
1.计算两数相除并输出结果。使用两个catch子句,分别捕捉除数为0的异常和参数输入有误异常。
2. 编写程序包含自定义异常,当输入数值为13和4时抛出该异常。
实验六 I/O流类、文件类和图形用户界面
【实验目的与要求】
1.了解Java.awt包中提供的Font类、Color类、Graphics类和Image类 2.掌握设置控制GUI组件字体和颜色的一般方法
3.掌握使用Graphics绘制线条、矩形、圆角矩形、椭圆、弧等基本图形 4.掌握使用Graphics绘制图象
5.掌握用MouseListener和MouseMotionListener接口处处理鼠标事件Mouse Event的方法。
6.掌握制作菜单及处理菜单事件的方法
7.掌握创建对话框及定位、显示、激活和关闭对话框的方法 【实验内容】
1.制作一个简单的画板。 2.菜单的编写。
3.使用Dialog实验消息对话框和一般对话框。
实验七 Java 中多线程的编程
【实验目的与要求】
1.掌握多线程的实现方法 2.学会利用多线程来显示动画 【实验内容】
1.使用Runnable接口的方法实现多线程
2.实现一个简单动画,效果为一个球由小到大,从屏幕左侧滚动到右侧。
四、考核方式与评分办法
以学生平时实验纪律、实验题目完成情况和实验报告的撰写情况为主要依据进行综合考核,实验成绩分为A(优秀)、B(良好)、C(中等)、D(及格)和E(不及格)五级。
实验成绩作为平时成绩占课程成绩的10%。
制 订 人:李志亮 审 核:陈可华
制订日期:2014年4月28日