java实验指导书.docx
- 文档编号:3694609
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:35
- 大小:303.44KB
java实验指导书.docx
《java实验指导书.docx》由会员分享,可在线阅读,更多相关《java实验指导书.docx(35页珍藏版)》请在冰豆网上搜索。
java实验指导书
第1部分:
实验指导
实验1:
Java开发环境J2SE
实验时间:
实验地点:
一、实验目的及要求
(1)学习从网络上下载并安装J2SE开发工具。
(2)学习编写简单的JavaApplication程序.
(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。
二、实验设备环境及要求
三、实验任务
从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的JavaApplication程序,编译并运行这个程序。
四、实验内容与步骤
1.安装J2SE开发工具
Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java2SDK,可以从上进行下载。
安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:
\jd_03目录下。
教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。
2.安装J2SE源代码编辑工具EditPlus
教师通过大屏幕演示EditPlus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java原程序的常用命令的用法。
3.编写并编译、运行一个JavaApplication程序。
创建一个名为HelloWorldApp的javaApplication程序,在屏幕上简单的显示一句话"老师,你好!
"。
4.编译并运行下面的JavaApplication程序,写出运行结果。
1:
publicclassMyClass{
2:
privateintday;
3:
privateintmonth;
4:
privateintyear;
5:
publicMyClass(){
6:
day=1;
7:
month=1;
8:
year=1900;
9:
}
10:
publicMyClass(intd,intm,inty){
11:
day=d;
12:
month=m;
13:
year=y;
14:
}
15:
publicvoiddisplay(){
16:
System.out.println(day+"-"+month+"-"+year);
17:
}
18:
publicstaticvoidmain(Stringargs[]){
19:
MyClassm1=newMyClass();
20:
MyClassm2=newMyClass(25,12,2001);
21:
m1.display();
22:
m2.display();
23:
}
24:
}
5.Java语言开发工具JCreator的使用。
JCreator是XinoxSoftware公司提供的将Java的编辑、编译与运行等功能集于一体的开发工具。
然而,JCreator只是一个操作界面,必须先安装JDK才能使用它编译与运行Java程序。
JCreator有种版本,一种是Pro,为专业版,它的功能较多;另一种是LE版,为精简版,它的功能相对较弱。
◆JCreatorPro的JDK设置:
JCreator在编译Java文件时要使用已安装的JDK文件,所以必须提供JDK文件的位置。
选择配置——选项,则出现如图所示。
双击JDK工具,则出现如图所示:
首先对JCreator的编译器进行设置,在命令中输入已经安装的javac.exe文件的路径,如图所示:
然后对JCreator的运行命令进行设置,在命令中输入已经安装的java.exe文件的路径,如图所示:
◆编写、编译并运行Java 应用程序:
进入到JCreator环境,选择文件——新建——文件命令,在对话框中输入文件名称和文件路径后即可进入到JCreator的编辑环境,输入源代码,并保存。
选择生成——编译文件命令,对源代码进行编译。
选择生成——执行文件命令,则执行Java类文件。
五、实验指导与处理
六、分析讨论
实验教师评语成绩
签名:
日期:
实验2:
Java基本数据类型
实验时间:
实验地点:
一、实验目的及要求
(1)掌握Java基本数据类型。
(2)掌握Java语言转义字符的功能。
(3)理解“值传递”的过程。
(4)理解复合数据类型。
(5)掌握变量的作用域。
二、实验设备环境及要求
三、实验任务
(1)分析程序的运行结果,如果有错误则改正。
(2)输入、运行给定的JavaApplication程序,写出运行结果,以验证Java语言转义字符的功能。
(3)分析程序运行结果。
四、实验内容及步骤
1.分析程序运行结果,如果有错误则改正。
1:
publicclassX{
2:
publicstaticvoidmain(Stringargs[]){
3:
byteb=127;
4:
bytec=126;
5:
byted=b+c;
6:
}
7:
}
2.输入下面的JavaApplication程序,写出运行结果。
1:
publicclassCharSample{
2:
publicstaticvoidmain(Stringargs[]){
3:
charch1='\b';
4:
charch2='\t';
5:
charch3='\n';
6:
charch4='\r';
7:
charch5='\"';
8:
charch6='\'';
9:
charch7='\\';
10:
System.out.println("沈阳"+ch1+"师范大学");
11:
System.out.println("沈阳"+ch2+"师范大学");
12:
System.out.println("沈阳"+ch3+"师范大学");
13:
System.out.println("沈阳"+ch4+ch3+"师范大学");
14:
System.out.println(ch5+"沈阳"+"师范大学"+ch5);
15:
System.out.println(ch6+"沈阳"+"师范大学"+ch6);
16:
System.out.println(ch7+"沈阳"+"师范大学"+ch7);
17:
}
18:
}
3.输入下面的程序,看看程序的输出结果。
classTest{
booleanbooleanValue;
bytebyteValue;
shortshortValue;
intintValue;
longlongValue;
floatfloatValue;
doubledoubleValue;
StringstringValue;
voidshow(){
System.out.println("数据类型默认初始化值");
System.out.println("boolean"+booleanValue);
System.out.println("byte"+byteValue);
System.out.println("short"+shortValue);
System.out.println("int"+intValue);
System.out.println("long"+longValue);
System.out.println("float"+floatValue);
System.out.println("double"+doubleValue);
System.out.println("String"+stringValue);
}
}
publicclassDefaultValue{
publicstaticvoidmain(Stringargs[]){
TestmyValue=newTest();
myValue.show();
}
}
体会类中的成员属于基本类型和引用类型时系统赋予的默认初值,将类变量的定义语句移至show()方法内,然后编译看看程序能否运行通过。
体会局部变量和类变量在使用上的不同。
五、实验指导与处理
六、分析讨论
实验教师评语成绩
签名:
日期:
实验3:
Java流程控制及数组
实验时间:
实验地点:
一、实验目的及要求
(1)掌握Java程序流程控制。
(2)掌握数组的定义及使用。
(3)掌握结构化程序设计的基本结构。
二、实验设备环境及要求
三、实验任务
(1)输入给定的JavaApplication程序,写出运行结果。
(2)按照要求编写JavaApplication程序。
四、实验内容与步骤
1.输入如下所示的JavaApplication程序,写出运行结果。
1:
publicclassExer{
2:
publicstaticvoidmain(Stringargs[]){
3:
Strings1=”123456”;
4:
charch[]={‘4’,’5’,’6’,’7’,’8’};
5:
doubled[];
6:
d=newdouble[5];
7:
d[0]=1.2f;d[1]=2.3f;d[2]=3.4f;
8:
d[3]=4.5f;d[4]=5.6f;
9:
Strings2[]={“ab”,”cd”,”ef”};
10:
int[]a[]={{1,2,3},{4,5,6},{7,8,9}};
11:
System.out.println(“s1=”+s1);
12:
for(inti=0;i<5;i++)
13:
System.out.print(ch[i]+”,”);
14:
System.out.println();
15:
for(inti=0;i<5;i++)
16:
d[0]+=d[i];
17:
System.out.println(“d[0]=”+d[0]);
18:
System.out.println(s2[0]+”;”+s2[1]+”;”+s2[2]);
19:
for(inti=0;i<3;i++){
20:
System.out.println();
21:
for(intj=0;j<3;j++)
22:
System.out.print(a[i][j]+”“);
23:
}
24:
}
25:
}
2.分析下列程序的输出结果,熟悉break语句和continue语句的使用方法。
publicclassContinue{
publicstaticvoidmain(Stringargs[]){
inti=0,j=1;
for(;i<5;i++){
for(;j<10;j++)
if(j==6)break;
if(i<3)continue;
if(i>3)break;
}
System.out.println("i="+i+",j="+j);
}
}
3.输入下面的JavaApplication程序,写出运行结果,并说明程序的功能。
1:
publicclasstestMath{
2:
publicstaticvoidmain(Stringargs[]){
3:
finalintNUMBER=100;
4:
intcount=10;
5:
intrandomNum=0;
6:
intprobability[]=newint[6];
7:
for(inti=0;i<6;i++){
8:
probability[i]=0;
9:
}
10:
for(inti=0;i 11: randomNum=(int)(Math.random()*6)+1; 12: probability[randomNum-1]++; 13: System.out.print(randomNum+"\t"); 14: if(i%count==9) 15: System.out.println(); 16: } 17: for(inti=0;i<6;i++){ 18: System.out.println("\n"+(i+1)+": \t"+probability[i]); 19: } 20: } 21: } 4.编写一个JavaApplication程序,输出区间[200,300]上的所有素数,要求写出程序的运行结果。 五、实验指导与处理 六、分析讨论 实验教师评语成绩 签名: 日期: 实验4: Java类与对象 实验时间: 实验地点: 一、实验目的及要求 (1)掌握Java类的定义和使用方法。 (2)掌握对象的声明和使用。 (3)掌握构造函数的概念和使用。 二、实验设备环境及要求 三、实验任务 (1)按要求编写一个Java程序。 (2)按要求完善一个Java程序,编译、运行这个程序,并写出运行结果。 四、实验内容与步骤 1.编写一个Java程序片断,以定义一个表示学生的类Student。 这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得性别”、“获得年龄”。 2.为类Student增加一个方法publicStringtoString(),该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。 编写一个JavaApplication程序,创建Student类的对象,并验证新增加的功能。 3.按下面的要求完成JavaApplication程序,写出程序的运行结果。 (1)定义一个Java类Point,用来描述平面直角坐标系中点的坐标,该类应该能描述点的横、纵坐标信息及一些相关操作,包括获取点的横、纵坐标,修改点的坐标,显示点的当前位置等。 (2)定义一个测试类JavaTest,创建Point类的对象并对其进行有关的操作。 五、实验指导与处理 六、分析讨论 实验教师评语成绩 签名: 日期: 实验5: Java继承与多态 实验时间: 实验地点: 一、实验目的及要求 (1)掌握Java类的继承关系和派生方法。 (2)理解多态的概念和使用。 二、实验设备环境及要求 三、实验任务 (1)输入给定的JavaApplication程序,写出运行结果。 (2)按照要求编写JavaApplication程序。 四、实验内容与步骤 1.阅读如下所示的3个Java类的定义,分析它们之间的关系,写出运行结果。 1: classSuperClass{ 2: intx; 3: SuperClass(){ 4: x=3; 5: System.out.println("inSuperClass: x="+x); 6: } 7: voiddoSomething(){ 8: System.out.println("inSuperClass.doSomething()"); 9: } 11: } 1: classSubClassextendsSuperClass{ 2: intx; 3: SubClass(){ 4: super();//调用父类的构造方法 5: x=5;//super()要放在方法中的第一句 6: System.out.println("inSubClass: x="+x); 7: } 8: voiddoSomething(){ 9: super.doSomething();//调用父类的方法 10: System.out.println("inSubClass.doSomething()"); 11: System.out.println("super.x="+super.x+"sub.x="+x); 12: } 14: } 1: importjava.io.*; 2: publicclassInheritance{ 3: publicstaticvoidmain(Stringargs[]){ 4: SubClasssubC=newSubClass(); 5: subC.doSomething(); 6: } 7: } 2.假定根据学生的3门学位课程的分数决定其是否可以拿到学位,对于本科生,如果3门课程的平均分数超过60分即表示通过,而对于研究生,则需要平均分超过80分才能够通过。 根据上述要求,请完成以下Java类的设计: (1)设计一个基类Student描述学生的共同特征。 (2)设计一个描述本科生的类Undergraduate,该类继承并扩展Student类。 (3)设计一个描述研究生的类Graduate,该类继承并扩展Student类。 (4)设计一个测试类StudentDemo,分别创建本科生和研究生这两个类的对象,并输出相关信息。 五、实验指导与处理 六、分析讨论 实验教师评语成绩 签名: 日期: 实验6: Java抽象类与接口 实验时间: 实验地点: 一、实验目的及要求 (1)掌握抽象类的概念及使用。 (2)掌握接口的概念和实现方式。 (3)理解抽象类和接口的区别。 二、实验设备环境及要求 三、实验任务 (1)输入给定的JavaApplication程序,写出运行结果。 (2)按照要求编写JavaApplication程序。 四、实验内容与步骤 1.分析下列程序的输出结果。 interfaceMyface{ intgetnext(); voidsetstart(intx); } classAdd3implementsMyface{ intsta,val; Add3(){ sta=0;val=0; } publicintgetnext(){ val+=3; returnval; } publicvoidsetstart(inti){ sta=i; val=i; } } publicclassFace{ publicstaticvoidmain(Stringargs[]){ Add3a=newAdd3(); for(inti=0;i<5;i++) System.out.println(a.getnext()); System.out.println(); a.setstart(10); for(inti=0;i<5;i++) System.out.println(a.getnext()); } } 2.按照要求编写JavaApplication程序。 假定要为某个公司编写雇员工资支付程序。 这个公司有各种类型的雇员(Employee),不同类型的雇员按不同的方式支付工资: 经理(Manager): 每月获得一份固定的工资; 销售人员(Salesman): 在基本工资的基础上每月还有销售提成; 一般工人(Worker): 则按他每月工作的天数计算工资。 试用类的继承及相关机制描述这些功能需求,并编写一个JavaApplication程序,演示这些类的用法。 五、实验指导与处理 六、分析讨论 实验教师评语成绩 签名: 日期: 实验7: Java包的使用和访问控制 实验时间: 实验地点: 一、实验目的及要求 (1)理解Java包的组织结构。 (2)学会编写带有包结构的程序。 (3)掌握包结构下的成员访问控制。 二、实验设备环境及要求 三、实验任务 (1)输入给定的JavaApplication程序,写出运行结果。 (2)按照要求编写JavaApplication程序。 四、实验内容与步骤 1.分析下列程序的运行结果。 packagepack1; publicclassSquare{ publicintx=0; publicSquare(inti){ x=i; } publicintarea(){ returnx*x;} } packagepack2; publicclassRectang{ publicintwidth=0; publicintheight=0; publicRectang(inti,intj){ width=i; height=j;} publicintarea(){ returnwidth*height;} } 在当前目录下创建主文件Test.java importpack1.Square; importpack2.Rectang; publicclassTest{ publicstaticvoidmain(Stringargs[]){ Squaresq=newSquare(5); Rectangre=newRectang(4,8); System.out.println(sq.area()+”,”+re.area()); } } 如果将Square.java文件中area()方法前的public去掉,Test文件是否能运行,为什么? 2.在类A中有两个公共的方法a、b,一个私有方法c。 在A的派生类B中有3个默认的方法b、c、d。 写出定义这两个类的Java源代码,并说明哪些方法是多态的? 五、实验指导与处理 六、分析讨论 实验教师评语成绩 签名: 日期: 实验8: Java异常处理 实验时间: 实验地点: 一、实验目的及要求 (1)掌握基本异常的处理机制。 (2)多重catch语句的使用。 (3)使用Throws声明异常和Throw抛出异常。 二、实验设备环境及要求 三、实验任务 (1)输入给定的JavaApplication程序,写出运行结果。 (2)分析给定的JavaApplication程序,并改正错误。 四、实验内容与步骤 1.输入如下所示的JavaApplication程序,写出运行结果。 publicclassTestException{ publicstaticvoidmain(Stringargs[]){ inti=0; doublenum=0; doubled[]={2.1,3.0,5.6}; try{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验 指导书