OOP测试.docx
- 文档编号:9901631
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:22
- 大小:59.49KB
OOP测试.docx
《OOP测试.docx》由会员分享,可在线阅读,更多相关《OOP测试.docx(22页珍藏版)》请在冰点文库上搜索。
OOP测试
OOP部分测试
1.使用JDK工具生成的Java文档的文件格式是?
A.XML格式B.自定义格式
C.二进制格式D.HTML格式
2.windows中环境变量PATH中含有多个路径时,路径和路径之间可以用哪项来隔开?
A.;B.,C.*D.:
Question3
12.Given:
13.publicclassPass{
14.publicstaticvoidmain(String[]args){
15.intx=5;
16.Passp=newPass();
17.p.doStuff(x);
18.System.out.print(“mainx=“+x);
19.}
20.
21.voiddoStuff(intx){
22.System.out.print(“doStuffx=“+x++);
23.}
24.}
Whatistheresult?
A.Compilationfails.
B.Anexceptionisthrownatruntime.
C.doStuffx=6mainx=6
D.doStuffx=5mainx=5
E.doStuffx=5mainx=6
F.doStuffx=6mainx=5
4.以下关于Java文件名的叙述,正确的有?
(选两项)
A.Java源文件的扩展名应为.java
B.Java源文件的文件名应与文件中的类名一致
C.Java字节码文件的扩展名应为.java
D.一个Java源文件中只能包含一个Java类
5.CLASSPATH中的“.”的含义是哪项?
A.省略号B.当前目录
C.所有目录D.上级目录
6.下列哪项不属于Java语言的基本数据类型?
A.intB.String
C.doubleD.boolean
7.现有:
结果是什么?
A.55B.56C.56D.66
8.现有:
结果为:
A.11B.12C.编译失败D.运行时异常被抛出
9.现有:
结果是什么?
A.falseB.trueC.编译失败D.运行的时候有异常抛出
10.现有:
classTest{
publicstaticvoidmain(String[]args){
shorta,b,c;
a=1;
b=2;
c=a+b;
a=2;
}
}
以上代码中,哪一句是错误的?
A.a=1;B.c=a+b;C.a=2;D.shorta,b,c;
11.Whatwillhappenifyoutrytocompileandrunthefollowingcode
publicclassMyClass{
publicstaticvoidmain(String[]arguments){
amethod(arguments);
}
publicvoidamethod(String[]arguments){
System.out.println(arguments);
System.out.println(arguments[1]);
}
}
A.errorCan’tmakestaticreferencetovoidamethod.
B.errormethodmainnotcorrect
C.errorarraymustincludeparameter
D.amethodmustbedeclaredwithString
12.以下哪种初始化数组的方式是错误的?
A.String[]names={"zhang","wang","li"};
B.Stringnames[]=newString[3];
names[0]="zhang";names[1]="wang";names[2]="li";
C.String[3]names={"zhang","wang","li"};
D.以上皆错误
13.现有:
publicclassTest{
publicstaticvoidmain(String[]args){
intx=5;
Integerxl=x;Integerx2=x;
intx3=newInteger(5);
System.out.print(xl.equals(x));
System.out.print(xl==x);
System.out.print(x2.equals(xl));
System.out.print(x2==xl);
System.out.print(x2==x3);
System.out.print(x2.equals(x3));
}
}
结果为:
A.编译失败B.falsefalsetruetruetruetrue
C.truetruetruetruetruetrueD.falsefalsetruetruetruefalse
14.下列有关数组的声明中,正确的是哪项?
A.ints[10];B.int[10]s;
C.int[5]s={l,2,3,4,5};D.ints[];
15.Whatwillbeprintedoutifyouattempttocompileandrunthefollowingcode?
inti=1;
switch(i){
case0:
System.out.println("zero");
break;
case1:
System.out.println("one");
case2:
System.out.println("two");
default:
System.out.println("default");
}
A.oneB.one,default
C.one,two,defaultD.default
16.下列语句序列执行后,k的值是()。
inti=6,j=8,k=10,m=7;
if(i>j||m k++; else k--; A.12B.11C.10D.9 17.下列类Account的构造方法中,声明正确的是? A.Account(Stringname){}B.Account(Stringname) C.Account(name)()D.NewAccount(Stringname){} 18.下列有关类声明的代码片段,哪一项是正确的? A.packageschool; importjava.sql.*; classStudent{ } B.importjava.sql.*; packageschool; classStudent( ) C.packageschool; classStudent{ } importjava.sql.*; D.packageschool; importjava.sql.*; privateStringname; classStudent{ } 19.下列语句序列执行后,r的值是()。 charch='A'; intr=6; switch(ch+5){ case'A': r=r+3; case'B': r=r+5; case'C': r-=6;break; default: r/=2; } A.11B.3C.2D.9 20.现有: publicclassBanana2{ staticintX=2; publicstaticvoidmain(String[]args){ intX=2; Banana2b=newBanana2(); b.go(X); } static{ X=X; } voidgo(intx){ x++; System.out.println(x); } } 结果为: A.7B.5C.3D.2 21.有关new关键字的描述正确的是哪项? A.创建对象实例的时候可以不使用new关键字 B.new所创建的对象不占用内存空间 C.new会调用类的构造器来创建对象 D.new所创建的对象一定存在引用变量 22.下列有关类、对象和实例的叙述,正确的是哪一项? A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 B.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 C.类是对象的抽象,对象是类的具体化,实例是类的另一个名称 D.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称 23.现有如F包结构: com |一一X ||一一Alpha.class || ||一一y I|一一Beta.class | |l--Gamma.class 和类: classTest{Alphaa;Betab;Gammac;} 哪三个必须加入到类Test中,以使其通过编译? (选三项) A.packagey;B.packagecom; C.importcom.x.y.*D.importcom.x.*; 24.现有: 1.classSuperFoo{ 2.SuperFoodoStuff(intx){ 3.returnnewSuperFoo(); 4.} 5.} 6. 7.classFooextendsSuperFoo{ 8.//insertcodehere 9.} 和四个声明: FoodoStuff(intx){returnnewFoo();} FoodoStuff(intx){returnnewSuperFoo();} SuperFoodoStuff(intx){returnnewFoo();} SuperFoodoStuff(inty){returnnewSuperFoo();} 分别插入到第8行,有几个可以通过编泽? A.1B.2C.3D.4 25.为了使得System.out.println()输出对象引用的时候得到有意义的信息我们应该覆盖Objectt的哪个方法? A.equalsB.toStringC.hashCodeD.notify 26.程序: publicclassPet{ publicvoidspeak(){ System.out.print("pet"); } } publicclassCatextendsPet{ publicvoidspeak(){ System.out.print("Cat"); } } publicclassDogextendsPet( publicvoidspeak(){ System.out.print("Dog"); } } 执行代码 Pet[]p={newCat(),newDog(),nexPet()}; for(inti=O;i p[i].speak(); 后输出的内容是哪项? A.CatCatCatB.CatDogDog C.CatDogPetD.CatCatPet 27.现有: 1.classDog{} 2.classHarrierextendsDog{} 3. 4.classDogTest{ 5.publicstaticvoidmain(String[]args){ 6.Dogdl=newDog(); 7.Harrierhl=newHarrier(); 8.Dogd2=hl; 9.Harrierh2=(Harrier)d2; 10.Harrierh3=d2; 11.} 12.} 下面哪一项是正确的? A.2个Dog对象被创建B.2个Harrier对象被创建 C.3个Harrier对象被创建D.编译失败 28.下列关于继承优点的叙述正确的是哪几项? (选三项) A.可以创建更为特殊的类型B.消除重复代码 C.执行效率高D.便于维护 29.在子类中调用父类中被覆盖的方法时需要使用哪项关键字? A.thisB.superC.newD.以上都不是 30.如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类? A.abstractB.newC.staticD.final 31.下列有关接口的叙述错误的是哪项? A.接口中只能包含抽象方法和常量B.一个类可以实现多个接口 C.类实现接口时必须实现其中的方法D.接口不能被继承 32.下列代码正确的是哪项? A.publicclassSessionimplementsRunnable,Clonable{ publicvoidrun(); publicObjectclone(); } B.publicclassSessionextendsRunnable,Cloneable{ publicvoidrun(){/*dosomething*/} publicObjectclone(){/*makeacopy*/} } C.publicabstractclassSessionimplementsRunnable,Clonable{ publicvoidrun(){/*dosomething*/} publicObjectclone(){/*makeacopy*/} } D.publicclassSessionimplementsRunnable,implementsClonable{ publicvoidrun(){/*dosomething*/} publicObjectclone(){/*makeacopy*/} } 33.现有: 1.interfaceData{publicvoidload();} 2.abstractclassInfo{publicabstractvoidload();} 下列类定义中正确使用Data和Info的是哪项? A).publicclassEmployeeimplementsInfoextendsData{ publicvoidload(){/*dosomething*/) } B.publicclassEmployeeextendsInf.implementsData{ publicvoidload(){/*dosomething*/} } C.publicclassEmpl.yeeimplementsInfextendsData{ publicvoidData.1oad(){*dosomething*/} publicvoidload(){/*dosomething*/} } D.publicclassEmployeeextendsInfimplementsData{ publicvoidData.1oad(){/*dosomething*/) publicvoidinfo.1oad(){/*dosomething*/) } 34.现有: 1.interfaceAnimal{ 2.voideat(); 3.} 4. 5.//insertcodehere 6. 7.publicclassHouseCatextendsFeline{ 8.publicvoideat(){} 9.} 和五个申明,有几个可以加入到5行位置处: abstractclassFelineimplementsAnimal{} abstractclassFelineimplementsAnimal{voideat();} abstractclassFelineimplementsAnimal{publicvoideat();} abstractclassFelineimplementsAnimal{publicvoideat(){}} abstractclassFelineimplementsAnimal{abstractpublicvoideat();} A.1B.2C.3D.4 35.下列有关抽象方法叙述正确的是哪项? (选两项) A.抽象方法可以有方法体 B.抽象方法没有方法体 C.抽象方法可以存在任何类中 D.包含抽象方法的类的具体子类必须提供具体的覆盖方法 在面向对象编程语言中抽象方法指一些只有方法声明,而没有具体方法体的方法。 抽象方法一般存在于抽象类或接口中 36.现有: 1.abstractclassColor2{ 2.//insertcodehere 3.} 4. 5.publicclassBlue2extendsColor2{ 6.publicStringgetRGB(){return"blue";} 7.} 和4个声明: publicabstractStringgetRGB();对 abstractStringgetRGB();对 privateabstractStringgetRGB();错 protectedabstractStringgetRGB();对 分别插入到第2行,有多少行可以编译? A.4B.1C.2D.3 37.现有: classTop{ staticintX=1; publicTop(){ X*=3; } } publicclassMiddleextendsTop{ publicMiddle(){ X+=1; } publicstaticvoidmain(String[]args){ Middlem=newMiddle(); System.out.println(X); } } 结果是什么? A.2B.3C.4D.编译失败 38.现有: 结果是什么? A.代码通过编译 B.由于第2行的错误导致编译失败 C.由于笫5行的错误导致编译失败 D.由于第8行的错误导致编译失败 39.以下for循环的执行次数是? for(intx=0,y=0;(y! =0)&&(x<4);x++); A.无限次B.一次也不执行C.执行4次D.执行3次 40.以下由do-while语句构成的循环执行的次数是? intk=0; do{++k;}while(k<1); A.一次也不执行B.执行1次 C.无限次D.有语法错,不能执行 41.程序如下: classTest{ publicstaticvoidmain(String[]args){ inti=1000; for(;;){ if(i>999){ _______________ } } } } 下面对程序的横线处填写不同语句的分析正确的是? A.填充break使程序能够有退出循环的可能性。 B.填充continue将使程序成为死循环,永远无法退出循环。 C.填充continue使程序能够有退出循环的可能性。 D.填充break将使程序成为死循环,永远无法退出循环。 42.现有: classClassA{} classClassBextendsClassA{} classClassCextendsClassA{} 以及: ClassAp0=newClassA(); ClassBp1=newClassB(); ClassCp2=newClassC(); ClassAp3=newClassB(); ClassAp4=newClassC(); 下列哪些是正确的? (选三项) A.p0=p1;B.p1=(ClassB)p3; C.p2=(ClassC)p4;D.p2=(ClassC)p1; 43.现有: classPencil{ publicvoidwrite(Stringcontent){ System.out.println("Write"+content); } } publicclassRubberPencilextendsPencil{ publicvoidwrite(Stringcontent){ System.out.println("RubberWrite"+content); } publicvoiderase(Stringcontent){ System.out.println("Erase"+content); } } 执行下列代码的结果是哪项? Pencilpen=newRubberPencil(); pen.write("Hello"); A.WriteHelloB.RubberWriteHello C.编译错误D.运行时抛出异常 44.现有: classGuy{ Stringgreet(){ return"hi"; } } classCowboyextends
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OOP 测试