《Java2实用教程》实验大纲第2学期开始执行Word下载.docx

上传人:b****6 文档编号:21116685 上传时间:2023-01-27 格式:DOCX 页数:13 大小:20.09KB
下载 相关 举报
《Java2实用教程》实验大纲第2学期开始执行Word下载.docx_第1页
第1页 / 共13页
《Java2实用教程》实验大纲第2学期开始执行Word下载.docx_第2页
第2页 / 共13页
《Java2实用教程》实验大纲第2学期开始执行Word下载.docx_第3页
第3页 / 共13页
《Java2实用教程》实验大纲第2学期开始执行Word下载.docx_第4页
第4页 / 共13页
《Java2实用教程》实验大纲第2学期开始执行Word下载.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

《Java2实用教程》实验大纲第2学期开始执行Word下载.docx

《《Java2实用教程》实验大纲第2学期开始执行Word下载.docx》由会员分享,可在线阅读,更多相关《《Java2实用教程》实验大纲第2学期开始执行Word下载.docx(13页珍藏版)》请在冰豆网上搜索。

《Java2实用教程》实验大纲第2学期开始执行Word下载.docx

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之间的整数

●用户在输入对话框中输入自己的猜测

●程序返回提示信息,提示信息分别是:

“猜大了”、“猜小了”和“猜对了”

●用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”

实验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>

root1=(-b+Math.sqrt(disk))/(2*a);

root2=(-b-Math.sqrt(disk))/(2*a);

方程的根:

”+root1+”,”+root2);

方程没有实根"

不是一元2次方程"

publicvoidsetCoefficient(doublea,doubleb,doublec)

模板2

SunRise.java

importtom.jiafei.*;

classSunRise

publicstaticvoidmain(Stringargs[])

SquareEquationequation=newSquareEquation(4,5,1);

equation.getRoots();

equation.setCoefficient(-3,4,5);

计划时数

实验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()方法。

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对象所装载的货物的总重量。

4课时

综合

实验5、字符串、时间与数字

1.掌握String类的常用方法

2.掌握Date类以及Calendar类的常用方法

3.掌握BigInteger类的常用方法

1.String类的常用方法

编写一个应用程序判断两个字符串是否相同,判断字符串的前缀、后缀是否和某个字符相同,按字典顺序比较两个字符串的大小关系,检索字符串,创建子字符串,将数字型字符串转换为数字,将字符串存放到数组中,用字符数组创建字符串。

2.比较日期的大小

编写一个应用程序,用户从输入对话框输入两个日期,程序判断两个日期的大小关系,以及两个日期之间的间隔天数。

3.处理大整数

编写一个应用程序,计算两个大整数的和、差、积、商,并计算一个大整数的因子个数(因子中不包括1和大整数本身)

实验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中放置一个标签用来显示一些信息。

六、主要参考书

《JAVA2实用教程》耿祥义清华大学出版社

《Java语言程序设计》孙一林清华大学出版社

《Java2全方位学习》朱仲杰人民邮电出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1