《面向对象程序设计课程实验.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计课程实验.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计课程实验 附件2: 面向对象程序设计课程实验 实验大纲 1. 基本情况 计算机科学与技术、信息管理与信息系统专业 32 课程实验着重考查学生对每个实验的准备和完成情况,其成绩纳入课程的平时成绩。实验成绩占课程平时成绩的70; 每个实验的评分包括:准备情况,实际操作,实验报告,实验结果(程序)。 2. 实验目的 面向对象程序设计是一门应用性、实践性很强的技能课,不仅要求学生熟知程序设计语言的语法和特性,还要求其能够将相关知识应用于具体的程序开发中;不仅要求学生熟练掌握面向对象的编程风格、编程技巧和技能,而且需要其建立一种面向对象的分析问题、抽象问题和解决问题的基本思想和方法。要实
2、现上述教学目标,离不开大量的上机实验练习。课程实验的总体目标是: (1) 加深学生对类和对象概念的理解、帮助学生建立面向对象的思维方式,在程序设计中要贯彻和体现面向对象的基本思想。 (2) 通过上机实践,提高学生对计算机软件开发环境和运行环境的了解和使用能力。 (3) 加深学生对课堂讲授内容的理解和掌握,从Java语言的语法及特性到基本的编程方 法和技能,打好面向对象程序设计、软件开发的良好基础。 (4) 在对Java 程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。 (5) 通过上机实验,提高学生对Java 语言各部分内容的综合使用能力,逐步掌握Java 语言程序设计的规
3、律与技巧。 3. 实验要求 课程实验与面向对象程序设计理论课相互配套,由若干个独立的实验项目组成。通过实验训练,要求学生能运用所学理论知识进行基本的面向对象程序设计,培养其严谨、规范的编程习惯,掌握基本的操作技能和编程思想。同时要注意培养学生实事求是的科学态度,为学习后续课程,参加实际工作和开展科学研究打下良好的基础。课程实验的基本要求是: (1) 任课教师需向学生讲清课程实验的性质,任务,要求,实验项目安排和进度,考核内容和方式,实验守则及实验室安全制度等。 (2) 本课程若干个独立的实验项目组成,每个实验项目包括课前准备,实验操作,实验报告等环节。 (3) 学生在实验前必须进行准备,提出解
4、决问题的算法、完成初步的程序设计。根据实验项目的具体情况,教师应对学生的准备情况进行必要的检查。 (4) 学生应在规定时间内独立完成每个实验的任务,包括程序的输入、调试,以及实验报告的誊写和提交。实验过程中,老师应在实验室进行巡视,及时回答问题,纠正学生的错误操作,同时也要培养学生自主发现问题和解决问题的能力。 (5) 任课教师要认真备课,提前预做实验,上好每一堂课。实验前清点学生人数。实验后要检查学生的实验报告。 4. 实验项目及学时分配 序号项目名称内容摘要实验类型学时实验要求 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Java程序初步 类型转换 数据运算 J
5、ava语句 类的定义 构造方法 has-a关系 is-a关系 Java接口 字符串处理 数组应用 例外处理 线程的基本控制 线程的同步控制 文件操作 Java程序的基本结构 自动、强制类型转换 运算符与表达式 程序流程 变量与方法 构造方法的定义 对象之间的相互作用 继承 接口及其应用 String、StringBuffer 引用型数组 例外处理的编程方法 Thread类 wait、notify 输入、输出流 验证性 验证性 设计性 设计性 设计性 验证性 设计性 设计性 设计性 设计性 设计性 设计性 设计性 设计性 设计性 2 2 2 2 2 2 2 2 4 2 2 2 2 2 2 必做
6、必做 必做 必做 必做 必做 必做 必做 必做 必做 必做 必做 必做 必做 必做 实验1:Java程序初步 (1) 了解Java应用程序的基本结构,以及main方法的格式。能够模仿地定义一些简单的类、创建类的实例对象。 (2) 了解Java开发工具包的组成,熟练掌握编译、运行Java应用程序的过程。 (3) 对类和对象的概念有更好的感性认识。 定义一个表示圆的名为Circle的类,其软件接口如下: class Circle public void setRadius(int r); / 设置圆的半径 public int getArea(); / 计算圆的面积 public int getP
7、erimeter(); / 计算圆的周长 public int getRadius(); / 返回圆的半径 (1) 学生在实验前必须进行准备,完成初步的程序设计。实验要求在规定时间内独立完成,并完成实验报告。 (2) 老师要提前预做实验,实验时应在实验室进行巡视,检查学生的实验准备、及时回答问题,纠正学生的错误操作;课后检查学生的实验报告。 实验2:类型转换 (1) 了解Java语言支持的两类数据类型:基本类型和复合类型。 (2) 了解各种基本类型的特性,掌握各种类型文字的表示。 (3) 理解变量的概念,掌握变量定义的基本方法,了解变量的分类、局部变量的作用域。 (4) 理解基本类型转换的含义
8、、方法和规则。 1. 假设已经定义和以下变量: short a=5,b=7; byte i=2,j=11; 验证下列表达式的类型以及结果: a2 类型结果 (byte)-7*-5 类型结果 true ? 12 : i 类型结果 a = i 类型结果 2. 下面程序有一行错误代码(在/*found*/下)。请改正并调试程序,使之正确运行,并使程序的运行结果为:k=7 i=-1。必须在原来位置修改,不得增加或删减程序行。 class Aaa public static void main(String args) /*found*/ long l = 0x7ffffffff; long k = l
9、 32; int i = (int)l; System.out.println(k= + k + i= + i); 实验要求 (1) 学生在实验前必须进行准备,完成初步的验证程序的设计和改正方案。实验时再通过调试完成最终的验证和改错,并完成实验报告。 (2) 老师要提前预做实验,实验时应在实验室进行巡视,检查学生的实验准备、及时回答问题,纠正学生的错误操作;课后检查学生的实验报告。 实验3:数据运算 实验目的 (1) 熟练掌握各种运算符的使用。 (2) 知道运算符的优先级、结合性和计算次序。理解表达式的的结果和类型。 实验内容 1. 下面程序有一行错误代码(在/*found*/下)。请改正并调
10、试程序,使之正确运行,并使程序的运行结果为: x=10 a=11 b=20 x=20 a=11 b=21 注意:必须在原来位置修改,不得增加或删减程序行。 class Ddd byte a = 10; int b = 20; public void method(int i) byte x; /*found*/ x = i=0 ? +a : +b; System.out.println(x= + x + a= + a + b= + b); class TestDdd public static void main(String args) Ddd o = new Ddd(); o.method
11、(0); o.method(1); 2. 定义一个类Exercise0210。该类有一个表示年份的int型成员变量year,并包含以下两个方法: public void set(int y); / 设置成员变量year的值。 public boolean isLeap(); / 报告year表示的年份是否为闰年。 然后再定义一个应该程序起始类TestExercise0210测试该类。 闰年是指能被400整除、或者能被4整除但不能被100整除的年份。 实验要求 (1) 学生在实验前必须进行准备,提错改错方案和完成初步的程序设计。实验要求在规定时间内独立完成,并完成实验报告。 (2) 老师要提前预做实验,实验时应在实验室进行巡视,检查学生的实验准备、及时回答问题,纠正学生的错误操作;课后检查学生的实验报告。 实验4:Java语句 实验目的 (1) 了解各类Java语句。知道空语句、表达式语句、块语句和标号语句。 (2) 熟练掌握各种流程控制语句的使用。 (3) 理解实例方法与静态方法(类方法)的区别。
限制150内