JAVA实验三.docx
- 文档编号:23223787
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:10
- 大小:120.46KB
JAVA实验三.docx
《JAVA实验三.docx》由会员分享,可在线阅读,更多相关《JAVA实验三.docx(10页珍藏版)》请在冰豆网上搜索。
JAVA实验三
贵州大学实验报告
学院:
计算机科学与信息学院专业:
网络工程班级:
091
姓名
邱东生
学号
0908060327
实验组
实验时间
04.20
指导教师
曹琳
成绩
实验项目名称
实验三基本实验三、接口的使用
实验目的
1、学会JAVA小程序的设计,并在JCREATOR上运行,发现小问题。
2、学会通过接口实现多态。
实验要求
根据老师给的程序,在JCREATOR上运行并分析。
实验原理
正确处理JAVA实验程序,并进行分解。
JAVA中可用接口来实现多态。
实验仪器
JCREATOR
实验步骤
1、按题目顺序对程序进行运行。
2、根据题目要求编程。
3、对结果进行分析,若错误分析原因。
4、运行书中例5-5得实验结果并进行分析。
实验内容
一、
1、Givethefollowingcode:
publicclassExample{
publicstaticvoidmain(Stringargs[]){
intl=0;
do{
System.out.println(“Doingitforlis:
”+l);
}while(--l>0)
System.out.println(“Finish”);
}
}
Whichwellbeoutput:
A.Doingitforlis3
B.Doingitforlis1
C.Doingitforlis2
D.Doingitforlis00
E.Doingitforlis?
C1
F.Finish
2、Giveincompletedmethod:
1)
2){if(unsafe()){//dosomething…}
3}elseif(safe()){//dotheother…}
4}}
Themethodunsafe()wellthrowanIOException,whichcompletesthemethodofdeclarationwhenaddedatlineone?
A.publicIOExceptionmethodName()
B.publicvoidmethodName()
C.publicvoidmethodName()throwIOException
D.publicvoidmethodName()throwsIOException0
E.publicvoidmethodName()throwsException
3、 Givethefollowingmethod:
publicvoidexample(){
try{
unsafe();
System.out.println(“Test1”);
}catch(SafeExceptione){System.out.println(“Test2”);
}finally{System.out.println(“Test3”);}
System.out.println(“Test4”);
Whichwilldisplayifmethodunsafe()runnormally?
A.Test10
B.Test2
C.Test30
D.Test40
4、 ThefollowingcodeisentirecontentsofafilecalledExample.java,causespreciselyoneerrorduringcompilation:
1)classSubClassextendsBaseClass{
2}}
3)classBaseClass(){
4}Stringstr;
5}publicBaseClass(){
6}System.out.println(“ok”);}
7}publicBaseClass(Strings){
8}str=s;}}
9)publicclassExample{
10}publicvoidmethod(){
11}SubClasss=newSubClass(“hello”);
12}BaseClassb=newBaseClass(“world”);
13}}
14}}
Whichlinewouldbecausetheerror?
A.9B.10C.110D.12
5、 Givethefollowingjavasourcefragement:
//pointx
publicclassInteresting{
//dosomething
}
WhichstatementiscorrectlyJavasyntaxatpointx?
A.importjava.awt.*;0
B.packagemypackage
C.staticintPI=3.14
D.publicclassMyClass{//dootherthing…}E.classMyClass{//dosomething…}
6、 Givethefollowingclassdefinationinseparatesourcefiles:
publicclassExample{
publicExample(){//dosomething}
protectedExample(inti){//dosomething}
protectedvoidmethod(){//dosomething}
}
publicclassHelloextendsExample{//membermethodandmembervariable}
WhichmethodsarecorrectedaddedtotheclassHello?
A.publicvoidExample(){}
B.publicvoidmethod(){}0
C.protectedvoidmethod(){}0
D.privatevoidmethod(){}
7、 Givefollowingclass:
classAClass{
privatelongval;
publicAClass(longv){val=v;}
publicstaticvoidmain(Stringargs[]){
AClassx=newAClass(10L);
AClassy=newAClass(10L);
AClassz=y;
longa=10L;
intb=10;
}
}
Whichexpressionresultistrue?
A.a==b;
B.a==x;
C.y==z;0
D.x==y;
E.a==10.0;
8、 Whathappenswhenyoutrytocompileandrunthefollowingprogram?
classMystery{
Strings;
publicstaticvoidmain(String[]args){
Mysterym=newMystery();
m.go();
}
voidMystery(){
s=”constructor”;
}
voidgo(){
System.out.println(s);
}
}
A.thiscodewillnotcompile
B.thiscodecomplilesbutthrowsanexceptionatruntime
C.thiscoderunsbutnothingappearsinthestandardoutput
D.thiscoderunsand“constructor”inthestandardoutput
E.thiscoderunsandwrites”null”inthestandardoutput0
9、 SelectvalididentifierofJava:
A.userName0
B.%passwd
C.3d_game
D.$chargeE.this
10、 Givethefollowingjavaclass:
publicclassExample{
staticintx[]=newint[15];
publicstaticvoidmain(Stringargs[]){
System.out.println(x[5]);
}
}
Whichstatementiscorrected?
A.Whencompile,someerrorwilloccur.
B.Whenrun,someerrorwilloccur.
C.Outputiszero.0
D.Outputisnull.
11、 Givethefollowingclass:
publicclassExample{
Stringstr=newString(“good”);
charch[]={’a’,’b’,’c’};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.println(ex.str+”and”+ex.ch);
}
publicvoidchange(Stringstr,charch[]){
str=”testok”;ch[0]=’g’;
}
}
Whichistheoutput:
A.goodandabc
B.goodandgbc0
C.testokandabc
D.testokandgbc
12、 Givefollowingfragment.
Outer:
for(inti=0;i<3;i++)
inner:
for(intj=0;j<3;j++){
If(j>1)breakouter;
System.out.println(j+”and”+i);
}
Whichwillbeoutput?
A.0and00B.0and1C.0and2D.0and3
E.1and00F.1and1G.1and2H.1and3
I.2and0J.2and1K.2and2L.2and3
二、例5-5
importjava.util.*;
//将Shape定义为interface
interfaceShape{
voiddraw();
voiderase();
}
//定义Circle类实现Shape
classCircleimplementsShape{
publicvoiddraw(){
System.out.println("CallingCircle.draw()");
}
publicvoiderase(){
System.out.println("CallingCircle.erase()");
}
}
//定义Square类实现Shape
classSquareimplementsShape{
publicvoiddraw(){
System.out.println("CallingSquare.draw()");
}
publicvoiderase(){
System.out.println("CallingSquare.erase()");
}
}
//定义Triangle类实现Shape
classTriangleimplementsShape{
publicvoiddraw(){
System.out.println("CallingTriangle.draw()");
}
publicvoiderase(){
System.out.println("CallingTriangle.erase()");
}
}
//包含main()的测试类
publicclassNewShapes{
staticvoiddrawOneShape(Shapes){
s.draw();
}
staticvoiddrawShapes(Shape[]ss){
for(inti=0;i ss[i].draw(); } } publicstaticvoidmain(String[]args){ Randomrand=newRandom(); Shape[]s=newShape[9]; for(inti=0;i switch(rand.nextInt(3)){ case0: s[i]=newCircle();break; case1: s[i]=newSquare();break; case2: s[i]=newTriangle();break; } } drawShapes(s); } } 实验数据 实验结果: 一、 1、 2、D 3、 4、D 5、A6、BC7、C 8、 9、A 10、 11、 12、 二、 分析: 将Shape定义为interface即接口,再通过Circle类、Square类、Triangle类分别实现Shape接口,重新实现接口中的两个方法。 然后再主函数中随机运行得结果如上图所示。 因此,接口和多态的功能一致。 实验总结 1、通过本实验,进一步了解了java程序的组成部分,并学会对其中的细节进行分析。 、 2、能够排查一些比较小的错误。 并进行改正。 3、对JAVA中的对象继承、多态有了进一步了解。 4、通过书中例子,对接口有了一定了解,并学会通过接口实现多态。 指导教师意见 签名: 年月日 注: 各学院可根据教学需要对以上栏木进行增减。 表格内容可根据内容扩充。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 实验