《Java2实用教程》实验大纲第2学期开始执行.docx
- 文档编号:7980403
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:13
- 大小:20.09KB
《Java2实用教程》实验大纲第2学期开始执行.docx
《《Java2实用教程》实验大纲第2学期开始执行.docx》由会员分享,可在线阅读,更多相关《《Java2实用教程》实验大纲第2学期开始执行.docx(13页珍藏版)》请在冰豆网上搜索。
《Java2实用教程》实验大纲第2学期开始执行
JAVA程序设计
实验教学大纲
{2009-2010学年第2学期开始执行}
单位:
太原师范学院
院系:
计算机系
编制:
吴俊杰
日期:
2009年12月27日
《JAVA程序设计》实验教学大纲
一、课程基本信息
本大纲根据《Java程序设计语言》课程教学大纲对学生实验能力培养要求而制定。
本大纲从2009-2010年第2学期开始执行。
二、课程简介
通过本课程的学习,掌握面向对象的基本概念,理解面向对象的程序设计思想。
结合示例程序和上机实验,较为系统地掌握Java语言的主要特征和编程方法,包括:
类型与转换、类的声明与对象产生、继承与多态性、包与接口、应用程序与Applet、HTML与Applet的交互、数组与字符串、多线程编程以及异常处理等内容。
使同学掌握使用Java进行实际开发的能力。
三、实验课程目的与要求
实践课程相关理论,掌握Java程序设计的方法,培养学生的实验操作能力和分析问题解决问题的能力。
1.掌握Applet小应用程序的设计方法。
2.掌握Application应用程序的设计方法。
3.熟练掌握Java语言的基本数据类型,运算符及表达式,控制结构,字符串的应用。
4.学会运用面向对象编程特点,使用抽象、封装、继承、多态编写简单的类和使用类对象编程。
5.掌握Java语言基础类、字符串类的应用。
6.了解异常的应用方法。
7.了解线程的使用方法。
8.了解Java语言的I/O编程及应用方法。
9.了解Java图形用户界面设计方法及其编程。
四、评价
考核内容主要包括平时上机实验报告及考勤成绩进行综合评定。
五、实验项目设置和内容
实验1、初识Java
目的要求
1.掌握开发JAVA应用程序的步骤
2.掌握开发JAVAApplet应用程序的步骤
3.学习同时编译多个Java源文件
实验内容
1.一个简单的Java应用程序
编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:
“HelloJAVA!
”和“Wearestudent!
”。
2.一个简单的JavaApplet应用程序
编写一个简单的JavaApplet应用程序,该程序在JavaApplet中输出两行文字:
“这是一个JavaApplet程序!
”和“我改变了字体!
”。
3.联合编译
编写4个源文件:
MainClass.java、A.java、B.java、C.java,每个源文件只有一个类,MainClass.java是一个应用程序(含有main方法),使用了A、B、C类。
将4个源文件保存到同一目录中,然后编译MainClass.java。
主要仪器设备
硬件:
计算机、网络环境;软件:
JavaSDK,Editplus。
计划时数
2课时
实验性质(必做、选做)
选做
实验类型(验证、综合、设计)
验证
每组人数
全体
实验2、基本数据类型和控制语句
目的要求
1.掌握char型数据和int型数据之间的相互转换,同时了解unicode字母表
2.掌握使用if…elseif多分支语句解决问题
3.掌握使用if…else分支和while循环语句解决问题
实验内容
1.输出希腊字母表
编写一个Java应用程序,该程序在命令行窗口输出希腊字母表
2.回文数
编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。
回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如1221、3223都是回文数
3.猜数字游戏
编写一个Java应用程序,实现下列功能:
●程序随机分配给客户一个1~100之间的整数
●用户在输入对话框中输入自己的猜测
●程序返回提示信息,提示信息分别是:
“猜大了”、“猜小了”和“猜对了”
●用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”
主要仪器设备
硬件:
计算机、网络环境;软件:
JavaSDK,Editplus。
计划时数
2课时
实验性质(必做、选做)
选做
实验类型(验证、综合、设计)
验证
每组人数
全体
实验3、类与对象
(一)
目的要求
1.使用类来封装对象的属性和功能
2.掌握类变量和实例变量,以及类方法和实例方法的区别
3.掌握使用package和import语句
实验内容
1.三角形、梯形和圆形的类封装
写一个Java应用程序,该程序中有3个类:
Trangle、Lader、Circle,分别用来刻画“三角形”、“梯形”、“圆形”。
具体要求如下:
●Trangle类具有double的三个边,以及周长、面积属性,Trangle类具有返回周长、面积以及修改三个边的功能。
另外,Trangle类还具有一个boolean型的属性,该属性用来判断三个数能否构成一个三角形。
●Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能。
●Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能。
2.实例成员与类成员
按程序模板的要求编写源文件,要求正确解释输出的结果
程序模板
Example.java
classA
{
【代码1】//声明一个float型实例变量:
a。
【代码2】//声明一个float型类变量:
b。
voidsetA(floata)
{
【代码3】//将参数a的值赋值给成员变量a。
}
voidsetB(floatb)
{
【代码4】//将参数b的值赋值给成员变量b。
}
floatgetA()
{
returna;
}
floatgetB()
{
returnb;
}
voidinputA()
{
System.out.println(a);
}
staticvoidinputB()
{
System.out.println(b);
}
}
publicclassExample
{
publicstaticvoidmain(Stringargs[])
{
【代码5】//通过类名操作类变量b,并赋值100。
【代码6】//通过类名调用方法inputB()。
Acat=newA();
Adog=newA();
【代码7】//cat象调用方法setA(inta)将cat的成员a的值设置为200。
【代码8】//cat调用方法setB(intb)将cat的成员b的值设置为400。
【代码9】//dog象调用方法setA(inta)将dog的成员a的值设置为200。
【代码10】//dog调用方法setB(intb)将dog的成员b的值设置为400。
【代码11】//cat调用inputA()。
【代码12】//cat调用inputB()。
【代码13】//dog调用inputA()。
【代码14】//dog调用inputB()。
}
}
3.使用package语句和import语句
使用package语句和import语句完成给出的程序模板文件
模板1
SquareEquation.java
packagetom.jiafei;
publicclassSquareEquation
{
doublea,b,c;
doubleroot1,root2;
booleanboo;
publicSquareEquation(doublea,doubleb,doublec)
{
this.a=a;
this.b=b;
this.c=c;
if(a!
=0)
{
boo=true;
}
else
{
boo=false;
}
}
publicvoidgetRoots()
{
if(boo)
{
System.out.println("是一元2次方程");
doubledisk=b*b-4*a*c;
if(disk>=0)
{
root1=(-b+Math.sqrt(disk))/(2*a);
root2=(-b-Math.sqrt(disk))/(2*a);
System.out.println("方程的根:
”+root1+”,”+root2);
}
else
{
System.out.println("方程没有实根");
}
}
else
{
System.out.println("不是一元2次方程");
}
}
publicvoidsetCoefficient(doublea,doubleb,doublec)
{
this.a=a;
this.b=b;
this.c=c;
if(a!
=0)
{
boo=true;
}
else
{
boo=false;
}
}
}
模板2
SunRise.java
importtom.jiafei.*;
classSunRise
{
publicstaticvoidmain(Stringargs[])
{
SquareEquationequation=newSquareEquation(4,5,1);
equation.getRoots();
equation.setCoefficient(-3,4,5);
equation.getRoots();
}
}
主要仪器设备
硬件:
计算机、网络环境;软件:
JavaSDK,Editplus。
计划时数
2课时
实验性质(必做、选做)
选做
实验类型(验证、综合、设计)
验证
每组人数
全体
实验4、继承与接口
目的要求
1.巩固以下概念:
●子类的继承性
●子类对象的创建过程
●成员变量的继承和隐藏
●方法的继承与重写
2.掌握上转型对象的使用
3.掌握接口回调技术
实验内容
1.继承
编写一个Java应用程序,除了主类外,该程序中还有4个类:
People、ChinaPeople、AmericanPeople、BeijingPeople类,要求如下:
●People类有访问权限是protected的double型成员变量:
height和weight,以及publicvoidspeakHello()、publicvoidaverageHeight()、publicvoidaverageWeight()方法。
●ChinaPeople类是People的子类,新增了publicvoidchinaGongfu()方法。
要求ChinaPeople重写父类的publicvoidspeakHello()、publicvoidaverageHeight()、publicvoidaverageWeight()方法。
●AmericanPeople类是People的子类,新增了publicvoidamericanBoxing()方法。
要求AmericanPeople重写父类的publicvoidspeakHello()、publicvoidaverageHeight()、publicvoidaverageWeight()方法。
●BeijingPeople类是ChinaPeople子类,新增了publicvoidbeijingOpera()方法。
要求ChinaPeople重写父类的publicvoidspeakHello()、publicvoidaverageHeight()、publicvoidaverageWeight()方法。
2.上转型对象
要求有一个abstract类,类名为Employee。
Employee的子类有YearWorker、MonthWorker、WeekWorker。
YearWorker对象按年领取薪水,MonthWorker对象按月领取薪水,WeekWorker对象按周领取薪水。
Employee类有一个abstract方法:
Publicabstractearnings();
子类必须重写父类的earnings方法,给出各自领取报酬的具体方式。
有一个Company类,该类用Employee数组作为成员,Employee数组的单元可以是YearWorkerr、MonthWorker、WeekWorker对象的上转型对象。
程序能输出Company对象一年需要支付的薪水总额。
3.接口回调
卡车要装载一批货物,货物有3种商品:
电视、计算机和洗衣机。
需要计算出大货车和小货车各自所装载的有种货物的总重量。
要求有一个ComprteWeight接口,该接口中有一个方法:
publicdoublecomputeWeight()
有3个实现该接口的类:
Television、Computer和WashMachine。
这3个类通过实现接口computeTotalSales给出自重。
有一个Car类,该类用ComputeWeight接口类型的数组作为成员,那么该数组的单元就可以存放Television对象的引用、Computer对象的引用和WashMachine对象的引用。
程序能输出Car对象所装载的货物的总重量。
主要仪器设备
硬件:
计算机、网络环境;软件:
JavaSDK,Editplus。
计划时数
4课时
实验性质(必做、选做)
选做
实验类型(验证、综合、设计)
综合
每组人数
全体
实验5、字符串、时间与数字
目的要求
1.掌握String类的常用方法
2.掌握Date类以及Calendar类的常用方法
3.掌握BigInteger类的常用方法
实验内容
1.String类的常用方法
编写一个应用程序判断两个字符串是否相同,判断字符串的前缀、后缀是否和某个字符相同,按字典顺序比较两个字符串的大小关系,检索字符串,创建子字符串,将数字型字符串转换为数字,将字符串存放到数组中,用字符数组创建字符串。
2.比较日期的大小
编写一个应用程序,用户从输入对话框输入两个日期,程序判断两个日期的大小关系,以及两个日期之间的间隔天数。
3.处理大整数
编写一个应用程序,计算两个大整数的和、差、积、商,并计算一个大整数的因子个数(因子中不包括1和大整数本身)
主要仪器设备
硬件:
计算机、网络环境;软件:
JavaSDK,Editplus。
计划时数
2课时
实验性质(必做、选做)
选做
实验类型(验证、综合、设计)
综合
每组人数
全体
实验6、
目的要求
1.学习处理ActionEvent事件
2.学习处理ItemEvent事件和paint方法
3.学习使用布局类
实验内容
1.算术测试
编写一个算术测试小软件,用来训练小学生的算术能力。
程序由3个类组成,其中Teacher类对象负责给出算术题目,并判断回答者的答案是否正确;ComputerFrame类对象负责为算术题目提供视图,比如用户可以通过ComputerFrame类对象提供的GUI界面看到题目,并通过该GUI界面给出题目的答案;MailClass是软件的主类。
2.信号灯
编写一个带有窗口的应用程序,在窗口的北面添加一个下拉列表,该下拉列表有“红灯”、“绿灯”和“黄灯”三个选项。
在窗口的中心添加一个画布,当用户在下拉列表选择某项后,画布上绘制相应的信号灯。
3.布局与日历
编写一个应用程序,有一个窗口,该窗口为BorderLayout布局。
窗口的中心添加一个Panel容器:
pCenter,pCenter的布局为7行7列的GriderLayout布局,pCenter中放置49个标签,用来显示日历。
窗口的北面添加一个panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按钮:
nextMonth和previousMonth,单击nextMonth按钮,可以显示当前月的下一月的日历:
单击previousMonth按钮,可以显示当前月的上一月的日历。
窗口的南面添加一个Panel容器pSouth,其布局是FlowLayout布局,pSouth中放置一个标签用来显示一些信息。
主要仪器设备
硬件:
计算机、网络环境;软件:
JavaSDK,Editplus。
计划时数
2课时
实验性质(必做、选做)
选做
实验类型(验证、综合、设计)
综合
每组人数
全体
六、主要参考书
《JAVA2实用教程》耿祥义清华大学出版社
《Java语言程序设计》孙一林清华大学出版社
《Java2全方位学习》朱仲杰人民邮电出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java2实用教程 Java2 实用教程 实验 大纲 学期 开始 执行