java复习题集合.docx
- 文档编号:10407748
- 上传时间:2023-02-11
- 格式:DOCX
- 页数:34
- 大小:25.89KB
java复习题集合.docx
《java复习题集合.docx》由会员分享,可在线阅读,更多相关《java复习题集合.docx(34页珍藏版)》请在冰豆网上搜索。
java复习题集合
一、选择题(没有注明多选,则为单选)
1、在某个类中存在一个方法:
voidgetSort(intx),以下能作为这个方法的重载的声明的是:
A.publicgetSort(floatx)
B.intgetSort(inty)
C.doublegetSort(intx,inty)
D.voidget(intx,inty)
2、下列哪个是合法的Java标识符:
(两个答案)
A.Tree&Glasses
B.FirstJavaApplet
C._$theLastOne
D.273.5
3、设a=8,则表达式a>>>2的值是:
A.1
B.2
C.3
D.4
4、下面的程序名为Student.java
1.publicclassStudent
2.{
3.privateStringname;
4.publicStudent(Strings_name)//1
5.{
6.name=s_name;//2
7.}
8.publicstaticvoidmain(Stringargs[])
9.{
10.Students=newStudent();//3
11.}
12.}
使用如下指令编译:
javacStudent.java将会得到什么结果?
A.将会顺利通过编译,并将产生一个Student.class的类文件
B.编译时在//3处出错
C.编译时在//2处出错
D.编译时在//1处出错
5、下面选项中能把字符串转换成float类型的是?
:
A.floatvalue=newFloat(str);
B.floatvalue=Float.parseFloat(str);
C.floatvalue=Float.floatValue(str);
D.floatvalue=(newFloat()).parseFloat(str);
6、哪个关键字可以抛出异常?
A.transient
B.finally
C.throw
D.static
7、main()方法的返回类型是:
A.int
B.void
C.boolean
D.static
8、System类在哪个包中?
A.java.util
B.java.io
C.java.awt
D.java.lang
9、对于下列代码:
publicclassParent{
publicintaddValue(inta,intb){
ints;
s=a+b;
returns;
}
}
classChildextendsParent{
}
下述哪些方法可以加入类Child?
A.intaddValue(inta,intb){//dosomething...}
B.publicvoidaddValue(inta,intb){//dosomething...}
C.publicintaddValue(inta){//dosomething...}
D.publicintaddValue(inta,intb)throwsMyException{//dosomething...}
10、给出下面代码:
publicclasstest{
staticinta[]=newa[10];
publicstaticvoidmain(Stringargs[]){
System.out.println(arr[10]);
}
}
那个选项是正确的?
A.编译时将产生错误;
B.编译时正确,运行时将产生错误;
C.输出零;
D.输出空。
11、下边程序运行的结果是?
1.classBase{
2.Base(){System.out.print("Base");}
1.}
2.publicclassAlphaextendsBase{
3.publicstaticvoidmain(String[]args){
4.newAlpha();
5.newBase();
6.}
7.}
A.Base
B.BaseBase
C.程序编译失败.
D.程序运行但没有任何输出
12、下面程序运行的结果是?
1.publicclassX{
2.privatestaticinta;
3.publicstaticvoidmain(String[]args){
4.modify(a);
5.System.out.println(a);
6.}
7.publicstaticvoidmodify(inta){
8.a++;
9.}
10.}
A.0
B.1
C.程序编译失败
D.程序抛出异常
13、类Y中定义的方法能覆盖父类X中的同名方法的是?
1.publicclassX{
2.publicXaMethod(){returnthis;}
3.}
4.publicclassYextendsX{
5.//在这里添加方法
6.}
A.publicvoidaMethod(){}
B.privatevoidaMethod(){}
C.publicvoidaMethod(Strings){}
D.privateYaMethod(){returnnull;}
11.下面程序运行的结果是?
1.Strings="Hello"+9+1;
2.System.out.println(s);
A.Hello10
B.Hello91
C.Hello10.0
D.程序编译失败
14、下列说法正确的是?
A.一个子类可以有多个父类,一个父类也可以有多个子类
B.一个子类可以有多个父类,但一个父类只可以有一个子类
C.一个子类可以有一个父类,但一个父类可以有多个子类
D.上述说法都不对
15、下面程序运行的结果是?
1.abstractclassabstrctIt{
2.abstractfloatgetFloat();
3.}
4.publicclassAbstractTestextendsAbstractIt{
5.privatefloatf1=1.0f;
6.privatefloatgetFloat(){returnf1;}
7.}
A.编译成功
B.在第6行产生一个运行时异常
C.在第6行产生一个编译错误
D.在第2行产生一个编译错误
16、下面的程序输出的结果是:
1.publicclassAimplementsB{
2.publicstaticvoidmain(Stringargs[]){
3.inti;
4.Ac1=newA();
5.i=c1.k;
6.System.out.println("i="+i);
7.}
8.}
9.interfaceB{
10.intk=10;
11.}
A.i=0
B.i=10
C.程序有编译错误
D.i=true
17、方法methodA返回类型是:
1.publicclassreturnIt{
2.returnTypemethodA(bytex,doubley){
3.return(short)x/y*2;
4.}
5.}
A.int
B.byte
C.long
D.double
18、下面的程序输出的结果是:
1.publicclassIfTest{
2.publicstaticvoidmain(string[]args){
3.intx=3;
4.inty=1;
5.if(x=y)
6.System.out.println(“Notequal”);
7.else
8.System.out.println(“Equal”);
9.}
10.}
A.Equal
B.NotEqual
C.编译失败
D.程序没有任何输出结果
19、在下面程序中,变量i可以使用的数据类型是:
(两个答案)
1.switch(i){
2.default:
3.System.out.printIn(“Hello”);
4.}
A.char
B.byte
C.float
D.double
E.object
20、应用程序的main方法中有以下语句,则输出的结果是:
1.int[]x={122,33,55,678,-987};
2.inty=x[0];
3.for(inti=1;i 4.if(x[i]>y) 5.y=x[i]; 6.} 7.System.out.println(y); A.678 B.122 C.-987 D.33 21、Given: 1.inti=1,j=10; 2.do{ 3.if(i++>--j)continue; 4.}while(i<5); Afterexecution,whatarethevaluesforiandj? A.i=6andj=5 B.i=5andj=5 C.i=6andj=4 D.i=5andj=6 E.i=6andj=6 22、Given: 1.switch(i){ 2.default: 3.System.out.printIn(“Hello”); 4.} Whatarethetwoacceptabletypesforthevariablei? (ChooseTwo) A.char B.byte C.float D.double E.object 23、Given: 1.publicclassfoo{ 2.publicstaticvoidmain(string[]args) 3.try{return;} 4.finally{system.out.printIn(“Finally”);} 5.} 6.} Whatistheresult? A.Theprogramrunsandprintsnothing. B.Theprogramrunsandprints“Finally”. C.Thecodecompiles,butanexceptionisthrownatruntime. D.Thecodewillnotcompilebecausethecatchblockismissing. 24、 1.classA{ 2.publicintgetNumber(inta){ 3.returna+1; 4.} 5.} 6. 7.classBextendsA{ 8.publicintgetNumber(inta){ 9.returna+2 10.} 11. 12.publicstaticvoidmain(Stringargs[]){ 13.Aa=newB(); 14.System.out.printIn(a.getNumber(0)); 15.} 16.} Whatistheresult? A.Compilationsucceedsand1isprinted. B.Compilationsucceedsand2isprinted. C.Anerroratline8causescompilationtofail. D.Anerroratline13causescompilationtofail. E.Anerroratline14causescompilationtofail. 25、 1.classA{ 2.publicbytegetNumber(){ 3.return1; 4.} 5.} 6. 7.classBextendsA{ 8.publicshortgetNumber(){ 9.return2; 10.} 11. 12.publicstaticvoidmain(Stringargs[]){ 13.Bb=newB(); 14.System.out.printIn(b.getNumber()) 15.} 16.} Whatistheresult? A.Compilationsucceedsand1isprinted. B.Compilationsucceedsand2isprinted. C.Anerroratline8causescompilationtofail. D.Anerroratline14causescompilationtofail. E.Compilationsucceedsbutanexceptionisthrownatline14. 26、编译器能够为类A分配一个默认构造器的是? (两个答案) A.classA{} B.classA{ publicA(){} } C.classA{ publicA(intx){} } D.classZ{} classAextendsZ{ voidA(){} } 27、下面程序运行的结果是: 1.publicclassFoo{ 2.publicinti=3; 3.publicstaticvoidmain(Stringargs[]){ 4.Objecto=newFoo(); 5.Foofoo=(Foo)o; 6.System.out.println("i="+foo.i); 7.} 8.} A.i=3 B.i=0. C.程序编译错误 D.程序运行时抛出异常 28、下面程序运行的结果是: 1.classExc0extendsException{} 2.classExc1extendsExc0{} 3.publicclassTest{ 4.publicstaticvoidmain(Stringargs[]){ 5.try{ 6.thrownewExc1(); 7.}catch(Exc0e0){ 8.System.out.println("Ex0caught"); 9.}catch(Exceptione){ 10.System.out.println("exceptioncaught"); 11.} 12.} 13.} A.Ex0caught B.exceptioncaught C.编译失败,错误在第2行 D.编译失败,错误在第6行 29、下面表达式计算的结果和返回值类型分别是? (两个答案) Math.ceil(0.1+Math.floor(Math.random())); A.0.0 B.1.0 C.float D.double E.一个随机数 30、下面程序运行的结果是: 1.publicinterfaceTest{ 2.intfrood=42; 3.} 4.classTestImplimplementsTest{ 5.privatestaticintfrood; 6.publicstaticvoidmain(String[]args){ 7.System.out.println(++frood); 8.} 9.} A.0 B.1 C.42 D.43 一、选择题(没有注明多选,则为单选) 1.哪个语句编译不会有错误? A.floatf=1.3; B.charc="a"; C.byteb=257; D.booleanb=null; E.inti=10; 2.下列说法正确的是? A.一个子类可以有多个父类,一个父类也可以有多个子类 B.一个子类可以有多个父类,但一个父类只可以有一个子类 C.一个子类可以有一个父类,但一个父类可以有多个子类 D.上述说法都不对 3.对于构造函数,下列叙述不正确的是 A.构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B.构造函数的返回类型只能是void型。 C.构造函数的主要作用是完成对类的对象的初始化工作。 D.构造函数的权限一般为public。 4.能够获得数组长度属性的属性是 A.indexOf B.concat C.length D.getValue 5.指出下列标识符哪些是合法的 A.A.3str B.B.@ya C.table-1 D.occt_8 6.设有下面两个赋值语句: a=Integer.parseInt(“1024”); b=Integer.valueOf(“1024”).intValue(); 下述说法正确的是 A.a是整型变量,b是整数类对象。 B.a是整数类对象,b是整型变量。 C.a和b都是整数类对象并且它们的值相等。 D.a和b都是整型变量并且它们的值相等。 7.Whatwillbetheoutputwhenyoucompileandexecutethefollowingprogram? 1.publicclassBase{ 2.privatevoidtest(){ 3.inti=1; 4.switch(i){ 5.case0: 6.System.out.println("zero"); 7.break; 8.case1: 9.System.out.println("one"); 10.case2: 11.System.out.println("two"); 12.default: 13.System.out.println("default"); 14.} 15.} 16.publicstaticvoidmain(String[]a){ 17.newBase().test(); 18.} 19.} Whatistheresult? A.one B.one,default C.one,two,default D.default E.CompilationError.switchcannottakeanintasanargument 8.正确的数组声明或定义(选3个)? A.intmyArray1[10]; B.intmyArray2[]; C.intmyArray3[]=newint[10]; D.intmyArray4[10]=newint[10]; E.int[]myArray5=newint[10]; F.intmyArray6[]=newint[]; 9.以下的代码将会输出什么? 1.FileOutputStreamfos=newFileOutputStream(“c: \\a.txt”); 2.for(byteb=10;b<50;b++) 3.fos.write(b); 4.fos.close(); 5.RandomAccessFileraf=newRandomAccessFile(“c: \\a.txt”,”r”); 6.raf.seek(10); 7.inti=raf.read(); 8.raf.close(); 9.System.out.println(i); A.输出30 B.输出20 C.输出10 D.没有输出 10.关于创建线程对象说法中正确的是: (2个答案) A.通过实现Runnable接口的方式可以创建线程对象; B.通过继承Runnable类的方式可以创建线程对象; C.通过实现Thread接口的方式可以创建线程对象; D.通过继承Thread类的方式可以创建线程对象。 11.关于如下代码段的说法,哪个是正确的? 1.classQextendsThread{ 2.publicvoidrun(){ 3.for(inti=0;i<1000;i++) 4.System.out.println(“run: ”+i); 5.} 6. 7.publicstaticvoidmain(String[]args){ 8.Qthat=newQ(); 9.that.run(); 10.for(intj=999;j>=0;j--) 11.System.out.println(“main”+j); 12.} 13.} A.打印run: 0~999和main: 999~0交替进行; B.该代码编译有错误 C.该代码运行时有异常 D.先打印run: 0~999,再打印main: 999~0; 12.关于IO下列描述正
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 复习题 集合