Java期末考试习题库(选择题填空题改错题学生)_第1页
Java期末考试习题库(选择题填空题改错题学生)_第2页
Java期末考试习题库(选择题填空题改错题学生)_第3页
Java期末考试习题库(选择题填空题改错题学生)_第4页
Java期末考试习题库(选择题填空题改错题学生)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java期末考试习题库(选择题+填空题+改错题学生)

一、选择题

L下面关于变量及其作用范围的陈述哪个是不对的?(B)

A.实例变量是类的成员变量。

B.实例变量用关键字static声明。

C.在方法中定义的局部变量在该方法被执行时创建。

D.局部变量在使用刖必须被初始化。

2、下面哪条语句把方法声明为抽象的公共方法?(B)

A.publicabstractmethodQ;

B.publicabstractvoidmethod();

C.publicabstractvoidmethod(){}

D.publicvoidmethod()extendsabstract;

3、哪个是将一个十六进制值赋值给一个long型变量?(D)

A.longnumber=345L;

B.longnumber=0345;

C.longnumber=0345L;

D.longnumber=0x345L;

4、下面的哪个赋值语句是不对的?(A)

A.floatf=11.1;

B.doubled=5.3E12;

C.doubled=3.14159;

D.doubled=3.14D;

5、下面哪个是不合法的标识符?(C)

A.$persons;

B.Twollsers;

C.*point;

D._endline;

6、若在某一个类定义中定义有如下的方法:finalvoid

aFinalFunction();

则该方法属于(C)。

A、本地方法

B、静态方法

C、最终方法

D、抽象方法

7、main方法是JavaApplication程序执行的入口点,关于main

方法的方法头以下哪项是合

法的(B)。

A、publicstaticvoidmain()

B、publicstaticvoidmain(String[]args)

C、publicstaticintmain(String[]args)

Dspublicvoidmain(Stringarg[])

8、在Java中,一个类可同时定义许多同名的方法,这些方法的

形式参数个数、类型或顺序

各不相同,传回的值也可以不相同。这种面向对象程序的特性称

为(C)。

A、隐藏

B、覆盖

C、重载

D、Java不支持此特性

10、以下代码段执行后的输出结果为(C)。

intx=-3;floaty=10.0f;

System.out.println(y%x);

A、不能成功编译

B、-1.0

C、1.0

D、-1

11、下列关于构造方法的叙述中,错误的是(C)

A.Java语言规定构造方法名与类名必须相同

B.Java语言规定构造方法没有返回值,但不用void声明

c.Java语言规定构造方法不可以重载

D.Java语言规定构造方法只能通过new自动调用

12、关于被私有访问控制符private修饰的成员变量,以下说法正

确的是(C)

A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、

在其他包中的该类的子类

B.可以被两种类访问和引用:该类本身、该类的所有子类

C.只能被该类自身所访问和修改

D.只能被同一个包中的类访问

13、执行完以下代码int[]x=newint[10];后,以下哪项说明

是正确的(A)

A.x[9]为0

B.x[9]未定义

C.x[10]为0

D.x[0]为空

14、类Testi定义如下:

1.publicclassTestl{

2.publicfloataMethod(floata,floatb){}

3.

4.)

将以下哪种方法插入行3是不合法的。(B)

A、publicfloataMethod(floata,floatb,floatc){}

B、publicfloataMethod(floatc,floatd){}

C、publicintaMethod(inta,intb){}

D、privatefloataMethod(inta,intb,intc){}

15、阅读以下代码:

publicclassfoo{

publicstaticvoidmain(String[]args){

Strings;

System.out.println("s="+s);

)

)

输出结果应该是:(c)

A.代码得到编译,并输出"s="

B.代码得到编译,并输出"s=null"

C.由于Strings没有初始化,代码不能编译通过

D.代码得到编译,但捕获到NullPointException异常

、下述概念中不属于面向对象方法的是(

16D)o

A.对象、消息B.继承、多态

C.类、封装D.过程调用

、编译并运行以下程序,以下描述哪个选项是正确的(

17A)o

1.classA{

2.protectedStringtoString(){

3.returnsuper.toStringO;}

4.)

A、行2出错,不能成功编译

B、编译通过但运行时出错

C、编译通过运行无异常

D、不能成功编译,行3出错

18、假设Foo类有如下定义,设f是F。。类的一个实例,下列语

句调用哪个

是错误的?(A)

publicclassFoo

{inti;

staticStrings;

voidimethod(){}

staticvoidsmethod(){}

)

A、Foo.imethod();

B、f.imethodQ;

C、System.out.println(f.i);

D、Foo.smethodO

19、以下哪个接口的定义是正确的?(D)

A、interfaceA

{voidprint(){};}

B、abstractinterfaceA

{voidprint();}

C、abstractinterfaceAextendsII,12//II、12为已定义的接口

{abstractvoidprint(){};}

D、interfaceA

{voidprint();}

20、关于以下程序段,正确的说法是(C)

1.Stringsl="a"+"b";

2.Strings2=newString(si);

3.if(sl==s2)

4.System.out.println((,==issucceeded");

5.if(sl.equals(s2))

6.System.out.println(".equals。issucceeded");

A.行4与行6都将执行B.行4执行,行6不执行C•行6执

行,行4不执行D.行4、行6都不执行21、下列哪些标识符是不合

法的?(B)

A:—Underscore

B:5Intel

C:Intel5

D:$value$

22、对数组的定义及初始化不正确的方法是:(B)

A.intarrayf];B.intarray[8];

C.int[]array=newint[8];D.intarray[]=newint[8];

23、下面哪个表达式正确?(D)

A.floatf=1.3;B.charc="a";C.byteb=257;D.inti=10;

24、下面程序运行结果为:(D,如果输出count则为A)

publicclasstest3

{publicstaticvoidmain(Stringargs[])

{intcount=0;

for(inti=0;i<=100;i++)

count+=count++;

)

)

AO

B7c编译有错误D其他答案

25、下面哪个函数是publicvoidaMethod(){...}的重载函数?

(D)

A、voidaMethod(){...}

B、publicintaMethod(){...}

CspublicvoidaMethod(){...}

D、publicintaMethod(intm){...}

26、下面关于继承的哪些叙述是正确的?(D)

A.在java中允许多继承。

B.在java中一个类只能实现一个接口。

C.在java中一个类不能同时继承一个类和实现一个接口。

D.java的单一继承使代码更可靠。

27、关于length。这个方法的表述正确的是哪个?(C)

A.数组有length。这个方法,string也有length。这个方法。

B.数组有length。有这个方法,string没有length。这个方法。

C.数组没有length。这个方法,string有length。这个方法。

D.数组没有length。这个方法,string也没有length。这个方法。

、运行下面程序段的结果是:

28(C)o

publicclassMyMain{

publicstaticvoidmain(Stringargs){

System.out.println("HelloJava");

)

)

A.正常输出HelloJava

B.编译时出错

C.运行时出错

D.以上答案都不对

29、选择排序的思想是,将数据序列划分为两个子列,一个子列

是排好序的,另一个是尚未排序的。现若想将数据序列由小到大排序,

则每次放到有序子列尾部位置的元素,应从无序序列中选择(A)。

A)最大的B)最小的C)任意的D)头上的

、关于以下程序段,正确的说法是(

30C)o

1.Stringsl="x"+"y";

2.Strings2=newString(si);

3.if(sl==s2)

4.System.out.println(=issucceeded");

5.if(sl.equals(s2))

6.System.out.println(".equals。issucceeded");

A.行4与行6都将执行B•行4执行,行6不执行

C•行6执行,行4不执行D.行4、行6都不执行

31、类与对象的关系是(A)。

A.类是对象的抽象

B.类是对象的具体实例

C.对象是类的抽象

D.对象是类的子类

32、下列关于修饰符混用的说法,错误的是(D)

A.abstract不能与final并列修饰同一个类

B.abstract类中不可以有private的成员

C.abstract方法必须在abstract类中

D.static方法中能处理非static的属性

、编译并运行下述程序段的结果是:

33(B)o

publicclassTest{

publicstaticvoidmain(Stringargv[]){

int[]count=newint[4];

System.out.println(count[4]);

)

)

A.编译时错误

B.运行时错误

C.输出0

D.输出null

34、下面是有关子类继承父类构造函数的描述,其中正确的是

(B)o

A.创建子类的对象时,先调用子类自己的构造函数,然后调用父

类的构造函数。

B.子类无条件地继承父类不含参数的构造函数。

C.子类必须通过super关键字调用父类的构造函数。

D.子类无法继承父类的构造函数。

、下列类的定义中,错误的是(

35C)o

A.classx{....}

B.publicxextendsy{....}

C.publicclassxextendsy{....}

D.classxextendsyimplementsyl{....}

36、假设A类有如下定义,设a是A类的一个实例,下列语句调

用哪个是错误的?(C)classA

{inti;

staticStrings;

voidmethodl(){}

staticvoidmethod2(){}

)

A、System.out.println(a.i);

B、a.methodl();

C、A.methodlO;

D、A.method2()

38、假设A类有如下定义,设a是A类的一个实例,下列语句调

用哪个是错误的?(C)classA

{inti;

staticStrings;

voidmethodiO{}

staticvoidmethod2(){}

)

A、System.out.println(a.i);

B、a.methodl();

C、A.methodlQ;

D、A.method2()

39、A派生出子类B,B派生出子类C,并且在Java源代码中有

如下声明:

1.AaO=newA();

2.Aal=newB();

3.Aa2=newC();

问以下哪个说法是正确的?(D)

A、只有第1行能通过编译

B、第1、2行能通过编译,但第3行编译出错

C、第1、2、3行能通过编译,但第2、3行运行时出错

D、第1行、第2行和第3行的声明都是正确的

40、以下哪个接口的定义是正确的?(D)

A、interfaceB

{voidprint(){};}

B、abstractinterfaceB

{voidprint();}

C、abstractinterfaceBextendsA1,A2〃A1、A2为已定义的接

{abstractvoidprint(){};}

D、interfaceB

{voidprint();}

41、下面的哪个赋值语句是正确的?(D)

A、shortmyshort=99s;

B、Stringname=?Excellent?;

C、charc=17c;

Dsintz=015;

42、下面哪个不是Java的保留字或关键字?(B)

A、default

B、NULL

C、throws

D、Iong

43、下面哪个是Math类中正确的方法?(A)

A、randomQ

B、RandomQ

C、square()

D、sqr()

44、编译并运行以下程序段的结果是:()

publicstaticvoidmain(Stringargs[]){

Framef=newFrame("Visual");

f.setSize(300,300);

f.setVisible(true);

Pointp=f.getLocation();

System.out.println("xis"+p.x);

System.out.println("yis"+p.y);

)

Asxis300

yis300

B、xis0

yis0

C、xis0

yis300

D、xis300

yis0

45、下面哪个不是Thread类的方法?(C)

A、yield()

B、sleep(longmsec)

C、go()

D、stop()

46、下面哪个不是Collection接口的方法?(D)

A、iterator

B、isEmpty

CstoArray

D、setText

47、下面哪个不是String类的方法?(C)

AssubStringO

B、startsWithQ

C、toStringO

D、toUpperCaseQ

48、编译并运行以下程序段的结果是:(Ai是final)

publicclassMyClass{

finalstaticinti;

MyClass(){i=0;}

publicstaticvoidmain(Stringargs[]){

System.out.println(i);

)

)

A、编译出错

B、null

C、1

D、0

49、下面哪条语句是正确的?(D)

A:shortsnum=99s;

B:Stringname=...ClassNameis:03076?;

C:charc=17c;

D:floatf=3.4f;

50、下面哪个语句(初始化数组)是不正确的:(B)

A:intx[]={1,2,3};

B:intx[3]={1,2,3);

C:int[]x={1,2,3);

D:intx[]=newint[]{l,2,3};

51、下面方法中的"返回类型Type"应该是什么?(D)

publicclassReturnlt{

returnTypemethodA(bytex,doubley){

return(short)x/y*2;

A.double

B.int

C.byte

D.short

52、下面哪一个表达式是正确的?(C)

A、byte=128;

B、Boolean=null;

C、longl=0xfffL;

D、double=0.9239d;

53、下面哪个修饰符修饰的变量是所有同一个类生成的对象共享

的?(C)

A、public

B、private

C、static

D、final

54、下面关于java中类的说法哪个是不正确的?(C)

A、类体中只能有变量定义和成员方法的定义,不能有其他语句。

B、构造函数是类中的特殊方法。

C、类一定要声明为public的,才可以执行。

D、一个java文件中可以有多个class定义。

55、下列哪个类声明是正确的?(D)

A、abstractfinalclassHl{...}

B、abstractprivatemove(){...}

C、protectedprivatenumber;

D、publicabstractclassCar{...}

56、方法重载是指(A)

A.两个或两个以上的方法取相同的方法名,但形参的个数或类型

不同

B.两个以上的方法取相同的名字和具有相同的参数个数,但形参

的类型可以不同

C.两个以上的方法名字不同,但形参的个数或类型相同

D.两个以上的方法取相同的方法名,并且方法的返回类型相同

59、哪个布局管理器使用的是组件的最佳尺寸?(A)

A.FlowLayout

B.BorderLayout

C.GridLayout

D.CardLayout

60、Frame的默认的布局管理器是下列哪一个?(B)

A.FIowLayout

B.BorderLayout

C.GridLayout

D.CardLayout

61、下列哪个用户图形界面组件在软件安装程序中是常见的?(B)

A.滑块

B.进度条

C.对话框

D标签

62、包含可单击按钮的类的Java类库是哪个?C

A.AWT

B.Swing

C二者都有

D.二者都没有

63、下面的哪个用户界面组件不是容器?(D)

A.JScrollPane

B.JFrame

C.JWindows

D.JScrollBar

64、在下列事件处理机制中哪个不是机制中的角色?(C)

A.事件

B.事件源

C.事件接口

D.事件处理者

65.欲构造ArrayList类的一个实例,此类继承了List接口,下列

哪个方法是正确的(B)

A、ArrayListmyList=newObject();

B、ListmyList=newArrayList();

C、ArrayListmyList=newList();

D、ListmyList=newList();

67.指出正确的表达式(C)

A、byte=128;

B、Boolean=null;

C、longHOxfffL;

D、double=0.9239d;

68.指出下列程序运行的结果(B)

publicclassExample{

Stringstr=newString("good");

char[]ch={'a',,b',,c'};

publicstaticvoidmain(Stringargs[]){

Exampleex=newExample();

ex.change(ex.str,ex.ch);

System.out.print(ex.str+"and");

Sytem.out.print(ex.ch);

)

publicvoidchange(Stringstr,charch[]){

str="testok";

ch[0]='g';

}

}

Asgoodandabc

B、goodandgbc

C、testokandabc

D、testokandgbc

69.运行下列程序,会产生什么结果(A应该是runnable)

publicclassXextendsThreadimplementsRunable{

publicvoidrun(){

System.out.println("thisisrun()");

)

publicstaticvoidmain(Stringargs[])

(

Threadt=newThread(newX());

t.startQ;

)

)

A、第一行会产生编译错误

B、第六行会产生编译错误

C、第六行会产生运行错误

D、程序会运行和启动

71.容器被重新设置大小后,哪种布局管理器的容器中的组件大小

不随容器大小的变化而改变?(B)

A、CardLayout

B、FlowLayout

C、BorderLayout

D、GridLayout

72.给出下面代码:

publicclassPerson{

staticintarr[]=newint[10];

publicstaticvoidmain(Stringa[])

(

System.out.println(arr[l]);

)

)

那个语句是正确的?(C)

A、编译时将产生错误;

B、编译时正确,运行时将产生错误;

C、输出零;

D、输出空。

74.下列哪些语句关于内存回收的说明是正确的?(D)

A、程序员必须创建一个线程来释放内存;

B、内存回收程序负责释放无用内存

C、内存回收程序允许程序员直接释放内存

D、内存回收程序可以在指定的时间释放内存对象

75.下列代码哪几行会出错:(C)

1)publicvoidmodifyO{

2)intI,j,k;

3)I=100;

4)while(I>0){

5)j=I*2;

6)System.out.println("Thevalueofjis"+j);

7)k=k+1;

8)I-;

9))

10})

A、line4

B、line6

C、line7

D、line8

76.MAX_LENGTH是int型public成员变量,变量值保持为常量

100,用简短语句定义这个变量。(D)

A、publicintMAX_LENGTH=100;

B、finalintMAX_LENGTH=100;

C、finalpublicintMAX_LENGTH=100;

D、publicfinalintMAX_LENGTH=100.

77.给出下面代码:

1)classParent{

2}privateStringname;

3}publicParent(){}

4})

5)publicclassChildextendsParent{

6}privateStringdepartment;

7}publicChild(){}

8}publicStringgetValue(){returnname;}

9}publicstaticvoidmain(Stringarg[]){

10}Parentp=newParentQ;

11)}

12)}

那些行将引起错误?(D)

A、第3行

B、第6行

C、第7行

D、第8行

78.类Teacher和Student是类Person的子类;

Personp;

Teachert;

Students;

//p,tandsareallnon-null.

if(tinstanceofPerson){s=(Student)t;}最后一句语句的结果

是:(D)

A、将构造一个Student对象;

B、表达式是合法的;

C、表达式是错误的;

D、编译时正确,但运行时错误。

79.给出下面代码段

1)publicclassTest{

2}intm,n;

3}publicTest(){}

4}publicTest(inta){m=a;}

5}publicstaticvoidmain(Stringarg[]){

6}Testtl,t2;

7)intj,k;

8}j=0;k=0;

9}tl=newTest();

10}t2=newTest(j,k);

11)}

12}}

哪行将引起一个编译时错误?(D)

A、line3

B、line5

C、line6

D、line10

80.对于下列代码:

1)classPerson{

2}publicvoidprintValue(inti,intj){//...}3}publicvoid

printValue(inti){//...}

4))

5)publicclassTeacherextendsPerson{

6}publicvoidprintValue(){//...}

7}publicvoidprintValue(inti){//...}

8}publicstaticvoidmain(Stringargs[]){

9}Persont=newTeacher();

10}t.printValue(lO);

11}}

第10行语句将调用哪行语句?(D)

A、line2

B、line3

C、line6

D、line7

81.哪个关键字可以抛出异常?(C)

A、transient

B、finally

C、throw

D、static

82.Main()方法的返回类型是:(B)

A、int

B、void

C、boolean

D、static

83.System类在哪个包中?(D)

A、java.util

B、java.io

C、java.awt

D、/doc/6815052158.html,ng

84.对于下列代码:

publicclassParent{

publicintaddValue(inta,intb){

ints;

s=a+b;

returns;

}

)

classChildextendsParent{

)

下述哪些方法可以加入类Child?(C)

A、intaddValue(inta,intb){//dosomething...}

B、publicvoidaddValue(inta,intb){//dosomething...}

C、publicintaddValue(inta){//dosomething...}

D、publicintaddValue(inta,intb)throwsMyException

{//dosomething...}

85.给出下面代码:

publicclasstest{

staticinta[]=newa[10];

publicstaticvoidmain(Stringargs[]){

System.out.println(arr[10]);

)

)

那个选项是正确的?(C)

A、编译时将产生错误;

B、编译时正确,运行时将产生错误;

C、输出零;

D、输出空。

86.下面哪些选项是正确的main方法说明?(B)

A、publicmain(Stringargs[])

B、publicstaticvoidmain(Stringargs[])

C、privatestaticvoidmain(Stringargs[])

D、voidmain()

87.给定下面的代码片段:

1)Stringstr=null;

2)if((str!=null)&&(str.length()>10)){

3}System.out.println("morethan10");

4}}

5)elseif((str!=null)&(str.length()<5)){

6}System.out.println("lessthan5");

7}}

8)else{System.out.println("end");}

哪些行会导致错误?(C)

A、line1

B、line2

C、line5

D、line8

88.下面哪种注释方法能够支持javadoc命令:(B)

A、/**...**/

B、/*...*/

c、//

D、/**...*/

93.看下面一段程序:

classAclass{

voidgo(){

System.out.println("Aclass");

)

)

publicclassBclassextendsAclass{

voidgo{

System.out.println("Bclass");

)

publicstaticvoidmain(Stringargs[]){

Aclassa=newAclassQ;

Aclassal=newBclass();

a.go();

al.go();

)

以上程序运行结果是:C

A、Aclass

Aclass

B、Bclass

Bclass

C、Aclass

Bclass

D、Bclass

Aclass

94.下列关于Java线程的说法那些是正确的(D)

A、每一个Java线程可以看成由代码、一个真实的CPU以及数据

三部份组成。

B、创建线程的两种方法中,从Thread类中继承的创建方式可以

防止出现多父类问题。

C、Threadjava.util程序包。

D、以上说法无一正确。

95.看以下程序:

booleana=false;

booleanb=true;

booleanc=(a&&b)&&(!b);

intresult=c==false?l:2;

这段程序执行完后,c与result的值是:(A)

A、c=false;result=l;

B、c=true;result=2;

C、c=true;result=l;

D、c=false;result=2;

96.运行下列程序,会产生什么结果(D)

publicclassXextendsThreadimplementsRunable{

publicvoidrun(){

System.out.println("thisisrun()");

)

publicstaticvoidmain(Stringargs[])

(

Threadt=newThread(newX());

t.start();

)

)

A、intheInnerouter

B、outer

C、intheInner

D、编译不通过

97指出下列程序的运行结果(B)

inti=9;

switch(i){

default:

System.out.println("default");

case0:

System.out.println("zero");

break;

case1:

System.out.println("one");

case2:

System.out.println("two");

)

A、default

B、default,zero

C、errordefaultclausenotdefined

D、nooutputdisplayed那个

99.下面哪个单词是Java语言的关键字(B)

A、Float

B、this

C、string

D、unsigned

100.下面哪个是Java语言中正确的标识符(C)

A、3com

B、import

C、that

D、this

101.下面哪个语句不能定义一个字符变量(B)

A、charcl=06477;

B、charc2='\uface';

C、charc4=0xbeef;

D、charc3=\u0041;

102.下面哪个修饰符修饰的方法只能被本类中的其他方法使用

C)

A、protected

B、static

C、private

D、public

104.下面哪个是对字符串String的正确定义(A)

A、Stringsl=null;

B、Strings2='nulT;

C、Strings3=(String)'abc';

D、Strings4=(String)'\ufa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论