《Java语言程序设计》实验教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Java 语言程序设计》实验教学大纲
课程代码:B031022
课程名称:Java 语言程序设计
英文名称:Java Programming Language
课程总学时:80 学分: 4.5
理论学时:36 实验学时:44
课程类型:必修课
课程性质:公共课
设置类别:非独立设实验课
先修课程:《C语言程序设计》《计算机导论》
适用专业:网络工程
开课单位:软件工程系
一、实验教学的性质地位和任务
本课程是网络工程专业的一门公共基础实验课,是《数据结构》、《Java EE网络编程技术》、《Web开发技术》、《C#程序设计》等后续课程实践类的前导实验课程。主要内容包括Java语言基础、面向对象程序设计、异常处理、GUI设计、输入输出流、线程与多媒体、网络通信、数据库访问等基本编程技术。通过本实验课的学习,学生应了解JVM运行机制,并熟练配置Java编程环境;熟练掌握Java语法规则、应用程序开发与上机调试技术;理解面向对象程序设计思想,能够利用Java语言的基本技术解决实际问题,如:图形用户界面设计与事件处理、I/O设计、多媒体设计、网络通信、数据库访问等。
二、实验内容与要求
项目一Java语言基础
(1)实验目标
1.熟悉Java运行环境;
2.掌握Java程序编辑、编译和运行的过程;
3.掌握Java语言的基本数据类型;
4.熟练掌握运算符和表达式;
5.学会编写简单程序。
(2)具体内容
1.分析所给程序写出运行结果;上机调试程序并运行,和自己的结果进行比较。
2.为了使程序易读,添加适当的注释;为了使程序输出结果清晰明了,增加合理的提示信息。
3.设计一个程序,尽量运用比较、布尔、赋值、位运算等运算符,体会Java的运算符与表达式的使用规则。
(3)主要仪器设备与工具
每人一台PC机,实验配置为:JDK6.0+编辑器+API帮助文档。
项目二程序结构设计
(1)实验目标
1.掌握顺序、循环及分支结构的特点;
2.掌握while、for等循环结构实现语句的使用规则;
3.掌握if\、case等分支结构实现语句的使用规则。
(2)具体内容
编写Java应用程序,分别实现如下功能:
1.有任意三个整数num1、num2、num3,求三个数中的最大值。
2.输入一个百分制成绩(0-100之间的整数),如果在90—100分,则输出‘A’;80—89分,输出’B’;70-79分,输出’C’,60-69分输出’D’,0-59分输出“不及格”。分别用if语句和switch语句实现。
3.猴子吃桃子(每天吃前一天的一半零一个,第10天只剩了一个,求第一天的数目)。
(3)主要仪器设备与工具
每人一台PC机,实验配置为:JDK6.0+编辑器+API帮助文档。
项目三类与对象的设计
(1)实验目标
掌握类与对象的掌握方法的定义和使用规则
1.掌握类与对象的关系;
2.掌握类与对象的声明及定义方法;
3.理解构造方法的意义,掌握其定义方法以及执行过程;
4.掌握成员方法(实例方法)被调用的不同方式和定义要求。
(2)具体内容
1.定义一个类,完成不同形状面积的计算,要求:通过构造方法完成计算要素的初始化;在不同的类中计算不同形状的面积;主类完成对象的定义和方法的调用,输出结果。
2.对于某个银行卡有如下特征:卡号、帐户名、余额(新开卡为500元)等属性:
①完成一系列操作:建卡、存款、取款、显示信息;
②根据上述条件,利用面向对象的思想编写程序,完成不同帐户卡的建立、存/取款业务和两个卡之间的转帐。
(3)主要仪器设备与工具
每人一台PC机,实验配置为:JDK6.0+编辑器+API帮助文档。
项目四类与继承
(1)实验目标
1.掌握继承机制,深刻理解子类与父类的定义关系;
2.掌握方法重置的本质和应用;
3.掌握super、this等关键字的使用。
(2)具体内容
1.分析给定的程序:若要输出父类成员x的值(25)如何完成?补充程序(用尽可能多的方法完成)。
2.设计一个ManKind类(表示人类)和一个类Kids类(表示儿童群体)。对于每一个儿童而言:有sex和age属性、可以打印年龄、判断出是男孩、女孩,在输出是否被雇佣信息时,一律打印“kids shoud study and no work”。充分利用继承的关系完成程序设计,要求打印出某一个孩子的年龄、根据性别(’m’or’w’)输出“is a boy”or“is a girl”,输出雇佣情况。
可能会用到重写(重置、覆盖)父类中已有的方法,如:manOrWoman()和employed()。
(3)主要仪器设备与工具
每人一台PC机,实验配置为:JDK6.0+编辑器+API帮助文档。
项目五字符串操作
(1)实验目标
1.掌握字符串的常用构造方法;继承机制,深刻理解子类与父类的定义关系;
2.掌握字符创的常用方法;
3.能够熟练运用字符串类解决实际问题。
(2)具体内容
1.设计一个程序,对String类进行使用测试,尽量用到下面的机制:利用构造方法生成字符串对象;借助其成员方法完成字符串截取、定位、比较、转换、连接、替换等操作。
2.利用StringBuffer类和输入法提供的制表符,制作一个简单的表头在控制台输出。
(3)主要仪器设备与工具
每人一台PC机,实验配置为:JDK6.0+编辑器+API帮助文档。
项目六Java类库和常用类
(1)实验目标
1.学会使用Java API帮助文档;
2.掌握常用类的使用方法;
3.学会如何根据用户需求,查找合适的类和正确的方法进行设计。
(2)具体内容
1.设计一个程序对小数进行四舍五入操作,返回结果可以是整数或小数,并且能够指定舍入后的小数位数。
2.设计一个程序,按照“年—月—日”的格式显示当前日期。
3.设计两位数的加法,两个加数随机产生:给出运算表达式让用户计算。
(3)主要仪器设备与工具
每人一台PC机,实验配置为:JDK6.0+编辑器+API帮助文档。
项目七异常处理
(1)实验目标
1.掌握抛出异常的方法及处理机制;
2.掌握捕捉到异常后的处理方法;
3.能够用try、catch、throw、finally等语句处理异常。
(2)具体内容
1.编写一段程序,出现数组越界的情况。运行以后,观察系统的处理情况,并做记录;之后,在程序中加入异常处理(try-catch方式进行),使得程序正常、友好地结束。
2.输入两个数进行运算,如果进行了非数值输入,采用适当方法进行处理。
(3)主要仪器设备与工具
每人一台PC机,实验配置为:JDK6.0+编辑器+API帮助文档。
项目八简单GUI设计
(1)实验目标