java复习题集合.docx

上传人:b****8 文档编号:12795160 上传时间:2023-06-08 格式:DOCX 页数:34 大小:26.09KB
下载 相关 举报
java复习题集合.docx_第1页
第1页 / 共34页
java复习题集合.docx_第2页
第2页 / 共34页
java复习题集合.docx_第3页
第3页 / 共34页
java复习题集合.docx_第4页
第4页 / 共34页
java复习题集合.docx_第5页
第5页 / 共34页
java复习题集合.docx_第6页
第6页 / 共34页
java复习题集合.docx_第7页
第7页 / 共34页
java复习题集合.docx_第8页
第8页 / 共34页
java复习题集合.docx_第9页
第9页 / 共34页
java复习题集合.docx_第10页
第10页 / 共34页
java复习题集合.docx_第11页
第11页 / 共34页
java复习题集合.docx_第12页
第12页 / 共34页
java复习题集合.docx_第13页
第13页 / 共34页
java复习题集合.docx_第14页
第14页 / 共34页
java复习题集合.docx_第15页
第15页 / 共34页
java复习题集合.docx_第16页
第16页 / 共34页
java复习题集合.docx_第17页
第17页 / 共34页
java复习题集合.docx_第18页
第18页 / 共34页
java复习题集合.docx_第19页
第19页 / 共34页
java复习题集合.docx_第20页
第20页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

java复习题集合.docx

《java复习题集合.docx》由会员分享,可在线阅读,更多相关《java复习题集合.docx(34页珍藏版)》请在冰点文库上搜索。

java复习题集合.docx

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下列描述正确的是:

(2个答案)

A.OutputStream,InputStream,Reader,Writer都是抽象类

B.OutputStream,InputStream,Reader,Writer都不是抽象类

C.OutputStream,InputStream以一个字节为单位进行数据读取

D.Reader,Writer以一个字节为单位进行数据读取

13.如果你在新建Thread对象时给它提供了一个目标对象targetObject,如下:

Threadt=newThread(targetObject);

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

当前位置:首页 > 职业教育 > 其它

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2