Java基础练习题试卷题库_第1页
Java基础练习题试卷题库_第2页
Java基础练习题试卷题库_第3页
Java基础练习题试卷题库_第4页
Java基础练习题试卷题库_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

Java程序设计习题单项选择题(80)1­接口中的成员变量

被隐含地声明为

(A)publicstaticfinal

(B)publicfinal

(C)publicstatic

(D)publicabstract

2.处理按钮点击事件的类需要实现哪个接口(A)FocusListener

(B)ActionListener

(C)WindowListener

(D)ItemListener

己知:

classA{

publicfinalvoidm(){

System.out.pi*intln(,'A.m'');)

I

publicclassBextendsA{

publicvoidm(){

System.out.println(,6B.ms);super.m();

}

publicstaticvoidmain(S(ring[1args){newB().m();

(

)

(A)那么结果为?

(B)A.m

(C)B.m

(D)B.mA.m

(E)编译错误

(A)4•抛出异常,使用关键字

(B)try

(C)throw

(D)finally

(E)catch

已知:

classBase{

publicBase(Strings){

System.ouLprintC'B");

)

}

publicclassDerivedextendsBase{

publicDerived(Strings){

System.out.print(<<DH);

)

publicstaticvoidmain(String[]args){newDerived("C");

)

)

(A)那么结果为?

(B)BD

(C)DB

(D)C

(E)编译错误

5.Java中chai•类型的数据长度为

(A)8位

(B)16位

(C)32位

(D)64位

6.Jaw编译输出文件的后缀是

(A).exe

(B).java

(C).class

(D).obj

&已知:

classC{

publicstaticvoidmain(String[]args){booleana=true;booleanb=false;

booleanc=true;

if((a&b)|(b&c)&c)

System.out.pi*int(<4An);

If((a=false)|(a&c))|(a|b))System.out.print('B');

(A)A

(B)B(C)AB

(D)编译错误

9.下面哪个表达式是错误的(A)inti=100;

(B)floatf=100.0;

(C)Objecto="HenoworldAA;

(D)chare=„\u1234";

10.引用类型的数据字段的缺省值为

(A)0.0(B)0

(C)null

(D)false

H.下面哪个表达式可以获取字符串s的最后一个字符

(A)s.length()(B)s[s.length(),1]

(C)s.charAt(s.length()-1)

(D)charAt(s,length(s))

12.数据字段的作用域是(A)所在的语句块

(B)所在的类

(C)所在的方法

(D)所在的构造比数

(A)如杲类中的成员只能被子类或同一包中的类访问,那么声明该成员时应使用

下面哪个修饰符

(B)private(B)package

(C)protected

(D)public

13.import语句的作用是

(A)导入包中成员

(B)创建包

(C)既可导入包成员,也可创建包

(D)访问控制

已知:

classC{

publicstaticvoidmain(String[Jargs){

inta=1;

intb=2;

System.out.print(+5+4);

System.out.print(m()+a+3);

System.out.println(a+b+m());}

publicstaticStringm(){

return”6";

i

i

ji

(A)79613126

(B)79614336

(C)75461336

(D)754613126

14.接口中的成员方法被隐含地声明为

(A)publicstaticfinal

(B)protectedabstact(C)private

(D)publicabstract

(C)关于包的描述错课的是(A)包可以将相关的类和接口组织在一起,便于识别

和管理

(D)包中的类可以访问同一包的其它类的私有成员

(E)不同包中的相同命名,不会产生冲突

(F)用public修饰的顶级类和接口对包外代码可见

15.下面代码的输出是

classC{

publicstaticvoidmain(String[]args){

intx=1;

System.out.print((x>1)&(x++>1));System.out.print(

System.out.print((x>1)&&(x++>1));}

i

i

(A)falsetrue

(B)truefalse

(C)falsefalse

(D)truetrue

16.float[]f=newfloat[10],则f{0]的值为

(A)0.()

(B)O.Of

(C)null

(D)false

17.下面哪个类不能直接读取磁盘文件

(A)FileReader

(B)RandomAccessFile

(C)FilterReader

(D)FilelnputStream

(A)21.如果类中的成员只能被同一包中的类访问,那么声明该成员时应使用下面

哪个修饰符

(B)protected

(C)package

(D)public

(E)不使用访问修饰符

22.表达式newStringTokenizer(nWelcometojava').countTokens()的值是

(A)1

(B)3

(C)13

(D)15

23.JPancI的缺省布局管理器是

(A)BorderLayout

(B)FlowLayout

(C)GridLayout

(D)SpringLayout

24.JFrame的缺省布局管理器是

(A)BorderLayout

(B)FlowLayout

(C)GridLayout

(D)BoxLayout

25.己知:

publicclassC{

publicintm(intx){

intr=1;

r+=x;

if((x>5)&&(x<10)){

r+=2*x;

)else(x<=4){

r+=3*x;}else{

r+=4*x;

r+=5*x;

returnr;

publicstaticvoidmain(String[]args){Co=newC();

System.out.pi*intln(tlrn(l1)=n+o.m(l1));

(A)m(l1)=45

(B)m(l1)=56

(C)m(l1)=89

(D)m(ll)=111

已知:目录结构dira

l・一A.class

l・一dirb

|—B.class和源代码

importdira.*;classC{

Aa;

Bb;

(A)那么耍使源代码通过编译,需耍在源代码中添加

(B)packagedira;

(C)packagedirb;

(D)packagedira.dirb;

(E)packagedirb.dira;

26.如果java.awt.Conlainerc的布局为BordcrLayout,贝IJc.add(newJbullon。)的默

认位置参数是

(A)BorderLayout.EAST

(B)BorderLayout.WEST

(C)BorderLayout.CENTER

(D)编译错误

27.已知:

classC{

publicstaticvoidmain(String[Jargs){Strings="welcometojava,,;

System.out.println(s.substring(11));}

1的输出为

(A)java

(B)welcometo

(C)ometojava

(D)welcometojava

已知:

classC{

inti=1;

intj=2;

publicvoidswap(){

inttemp=i;

••

l=j;

j=temp;

}

publicstaticvoidmain(String[]args){

Cc=newC();

c-swap();

System.out.println(c.i+"J+c.j);}

}

的输出为

(A)1,1

(B)1,2

(C)2,1

(D)2,2

己知:

classB{

inti;

B(inti){this.i=i;

classCextendsB{

publicstaticvoidmain(String[Jargs){Cc=newC(l);

System.out.println(c.i);}

的输出为

(A)0

(B)1

(C)编译错误

(D)运行时错误

28.已知:classC{intx;

Stringy;publicC(){this(T);

System.out.printC'one");}publicC(Stringy){this。,"2");

System.out.printftwo");}publicC(intx,Stringy){this.x=x;

this.y=y;

System.out.printfthree“);}publicstaticvoidmain(String[]args){Cc=newC();

System.out.println(c.x++c.y);}

]

则输出为

(A)12onetwothree

(B)12threetwoone

(C)onetwothree12

(D)threetwoone12

29.己知:classC{

publicstaticvoidmain(String[]args){intx=5;Cc=newC();

c.m(x);

System.out.print(x);

publicvoidm(intx){System.out.print(x-H-);}}则输出为

(A)55

(B)56

(C)65

(D)66

已知:interfaceI{)

classAimplementsI{}classBextendsA{}classCextendsB{publicstaticvoid

main(String[]args){Bb=newB();

}

}在横线处添加哪条语句运行时会产生异常

(A)Aa=b;

(B)Ii=b;

(C)Cc=(C)b;

(D)Bd=(B)(A)b;

己知:

classC{

publicstaticvoidmain(String[]args){Strings="null";ififs==null)

System.out.print(ua5>);elseifi(s.length()==0)

System.out.print(t4bJ;else

System.out.print(ucn);}

)

的输出为

(A)a

(B)b

(C)c

(D)null

已知:

classC{

publicstaticvoidmain(String[]args){

BufferedReaderbr=null;

try(

br=newBufferedReader(newFileReader(4'in.txf));Stringtemp=null;

while((temp=br.)!=null){

System.out.println(temp);

]catch(Exceptione){

]finally{

if(br!=null){

br.close();

1

I

i

i

]

(A)要想打印出in.txt的全部内容,需要在横线处填写

(B)read()

(C)next()

(D)readLine()

(E)ncxtLinc()

己知:

classStudent{

Stringcode,name;

intage;

publicbooleanequals(Objecto){if(!oinstanceofStudent){returnfalse;

i

j

Students=(Student)o;

returno.code==code&&o.age==age;}

publicinthashCodeQ{

1

J

}横线处应填写

(A)returncode.hashCode();

(B)returncode.hashCode()+age*11;

(C)returncode.hashCode()+name.hashCode()+age*11;

(D)returnsuper.hashCode();

已知:

classC{

publicstaticvoidmain(String[]args){parse("number");

i

J

publicstaticvoidparse(Strings){try{

inti=Integer.parselnt(s);)catch(NumberFormatExceptione){i=0;

]finally{

System.out.println(i);}

i

J

1

则输出为

(A)0

(B)编译错误

(C)运行时抛出ParseException

(D)运行时抛出NumbcrFormatExccption

30.己知:

publicinterfaceI{

voidm();}

下面哪个定义是合法的

(A)publicinterfaceJextendsI{}

(B)publicinterfaceJimplementsI{)

(C)publicinterfaceJinheritsI{}

(D)publicinterfaceJinstanceofI{}

已知:

abstractclassShape{privateintx,y;

voidsetLocation(intx,inty){this.x=x;

this.y=y;

i

j

abstractvoiddraw();

i

J

classCircleextendsShape(

voiddraw(){}

i

classTest(

publicstaticvoidmain(String[]args){

1

}下面哪段代码在横线处是合法的

(A)Shapes=newSh叩e();s.setLocation(l/l);

s.draw。;

(B)Circlec=newShapc();s.setLocation(l;1);s.draw();

(C)Shapes=newCircle()s.setLocation(U);

s.draw();

31.(D)Shapes=newCirclc()s.Shape.setLocation(1,1);s<Shape.draw();

32.Java的屏幕坐标系的(0,0)在屏幕的

(A)中心

(B)左上角

(C)左下角

(D)右下角

33.已知:

classC{

publicstaticvoidmain(Stringl]args){inti=10;

System.out.println(i<8?1,0:1);}

(A)1

(B)1.0

(C)8

(D)10

已知:

classC{

publicstaticvoidmain(String[]args){inti=1;booleanb=false;

if(b&&++i==2){

System.out.print(*'firstu+i);}else{System.out.print(''second"+i);

(A)first1

(B)first2

(C)second1

(D)second2

已知:classC{publicstaticvoidmain(String[]args){Strings="Welcome

to";concat(s);

System.out.print(s);

publicstaticvoidconcat(Strings){s+="Java*';

则输出为

(A)Welcometo

(B)WelcometoJava

(C)编译错误

(D)运行时异常

34.javax.swing.Timer将按一定频率产生什么事件

(A)ActionEvent

(B)TimerEvent

(C)ItemEvent

(D)InputEvent

(A)下面哪种布局方式只影响控件的高度,而不影响宽度

(B)BorderLayout的WEST和EAST

(C)BorderLayout的NORTH和SOUTH

(D)GridLayout

(E)FlowLayout

已知:

classC{

publicstaticvoidmain(String[]args){

try(

System.out.print(10+10/0);)catch(NuIIPointerExceptionel)

{System.out.print(4tan);

)catch(RuntimeExceptione2){System.out.print("b");)finally

{System.out.print(4tcn);}

]

i

(A)a

(B)ac

(C)be

(D)abc

已知:

classC{

publicstaticStrings="c";

publicstaticvoidmain(String[]args){

Cc=newC();

Bb=newB();

System.out.print(C.s);System.out.print(B.s);System.out.print(c.s);

System.out.print(b.s);System.out.print(((C)b).s);}

Ji

classBextendsC{

publicstaticStrings="b";}

则输出为

(A)ccccc

(B)cbcbb

(C)cbccc

(D)cbcbc

35.已知:

publicclassC{

publicstaticvoidmain(String[]args){print(newGraduateStudentO);)publicstaticvoid

print(Objectx){

System.out.println(x.toString());}

}

classPerson{

publicStringtoString(){

return"PersonA;

)

classStudentextendsPerson{

publicStringtoStringO{

return"Student";

1

)

classGraduateStudentextendsStudent{}

则输出为

(A)GraduateStudent

(B)Student

(C)Person

(D)Object

36.在JPanel中绘图应覆盖哪个方法

(A)paint(Graphicsg)

(B)paintComponent(Graphicsg)

(C)print(Graphicsg)

(D)repaint(Rectangler)

37.下面哪个方法声明要求子类必须提供实现

(A)publicdoublem();

(B)staticvoidm(){)

(C)abstractdoublem();

(D)protectedvoidm(){)

38.已知:classC{

privateintcount=0;publicC(){count-H-;

)

publicstaticvoidgetCount(){returncount;

)

publicstaticvoidmain(String[]args){

Ccl=newC();

Cc2=newC();

Cc3=newC();

System.out.println(C.getCount());}

)

则输出为

(A)1

(B)2

(C)3

(D)编译错误

39.is-a关系是指

(A)继承笑系

(B)实现关系

(C)关联关系

(D)聚合关系

己知:

classC{

intx=5;

publicvoidm(intx){

K+=X;

System.out.println(x);}

publicstaticvoidmain(String[]args){

Cc=newC();

c.m(4);

})

的输出为

(A)8

(B)9

(C)10

(D)编译错误

已知:

interfaceI{

intCONST=3;

voidni(inti);

}

classCimplementsI{

publicstaticvoidmain(String[]args){intx=5;newC().m(++x);

}

voidm(inti){

System.out.println(CONST+i);)

I

则输出为

(A)8

(B)9

(C)编译错误

(D)运行时异常

己知:

interfaceInter{

voidm();

abstractclassSuper{publicabstractvoidm();

则下面哪段代码是合法的(A)classsubextendsSuperimplementsInter{publicvoidm()

I)

)

(B)classsubextendsSuperimplementsInter{publicvoidm(){}

publicvoidInter.m(){)

)

(C)classsubextendsSuperimplementsInter{publicvoidSuper.m(){)publicvoid

m(){)

)

(D)classsubextendsSuperimplementsInter(publicvoidInter.m(){}

publicvoidSuper.m(){}

)

三知:

classC{

publicstaticvoidmain(String[]args){

String[]s={“one”,“two","three"};System.out.println(s.length>0?s[0]:null);)

)

则输出为

(A)one

(B)two

(C)three

(D)null

三知:

classC{

publicstaticvoidmain(String[]args){

System.out.println(4tnulF,instanceofObject);)

)

则输出为

(A)null

(B)true

(C)String

(D)Object

40.己知:

classC{

publicstaticvoidmain(String[]args){

int[]array=newint[10];

increase(array);

System.out.print(array[OJ);

}

publicstaticvoidincrease(int[]array){fbr(inti=0;i<array.length;i++){array[i]++;

则输出为

(A)0

(B)1

(C)2

(D)10

41.this°表示

(A)引用当前对象

(B)调用当前对象

(O调用当前对象的方法

(D)调用当前对象的构造函数

三知:packagep;classC{publicintx;

)

(A)那么,在哪种情况下可以访问x

(B)任意类

(C)只有类C

①)只有类C的子类

(E)包p中的类

1己知:

2classC(

3privatefinalintx;

4publicC(intx){

5this.x=x;

6publicintgetX(){

7returnx;

8}

9publicvoidsetX(intx){

10this.x=x;

H}

12publicstaticvoidmain(String[]args)(

13Cc=newC(5);

14c.setX(10);

15System.out.println(c.getX());

16}

17)

则输出为

(A)10

(B)第4行有编译错误

(O第10行有编译错误

42.第10行不起作用,数据字段x的值保持不变

43.如果XextendsY,那么

(A)X是接口,Y是类

(B)X是类,Y是接口

(C)X和Y都是类,或者X和Y都是接口

(D)X和Y是类和接口的任意组合

44.多态应用于

(A)重载

(B)覆盖

(C)实现

(D)组合

I己知:

2classCrivitch{

3publicstaticvoidmain(String[]args){3intx=0;

4____________________

5do{}while(x-H-<y);

6System.out.println(x);

7)

8)

在第4行插入哪句代码系统的输出是24

(A)inty=22

(B)inty=23

(C)inty=24

(D)inty=25

已知:

classAnimal{

publicabstractStringnoise();

)

classDogextendsAnimal{

publicStringnoise()(return"wangwang1;}}

classCatextendsAnimal{

publicStringnoise(){return“miaomiaou;}}

classC{

publicstaticvoidmain(String[]args){Animalanimal=newCat();Dogdog=

(Dog)animal;

System.out.println(dog.noise());!

1

J

的输出为

(A)wangwang

(B)maiomiao

(C)编译错误

(D)运行时异常

已知:

classC{

publicstaticvoidmain(String[]args){Strings="123";

s+=123;

Systcm.out.println(s);

i

J

i

J

的输出为

(A)123

(B)246

(C)123123

(D)编译错误

已知:

classC{

voidadd(inti){

add(++i);

i

J

publicstaticvoidmain(Stringf]args){

Cc=newC();

c.add(l);

])

执行时会抛出哪种异常

(A)StackOverflowError

(B)IllegalArgumentException

(C)NullPointerException

(D)VirtualMachineError

已知:

classC{

publicstaticvoidmain(String[]args){

for(inti=0;i<=10;i++){

if(i>7){

break;

i

J

1

i

System.out.println(i);

i

J

i

J

的输出为

(A)7

(B)8

(C)10

(D)编译错误

45.下面哪个类表示java.awt.Componcnt的键盘按下事件

(A)KeyEvent

(B)KcyPrcssedEvcnt

(C)KeyDownEvent

(D)KcyTypcdEvcnt

已知:

classC{

publicstaticvoidmain(String[]args){print();

i

J

publicstaticvoidprint(){

staticinti;

System.out.println(++i);

i

J

1

J

(A)0

(B)1

(C)编译错误

(D)运行错误

(A)GUI控件的事件处理中,事件源与监听器之间的关系是

(B)一对一

(C)一对多

(D)多对一

(E)多对多

已知:

classC{

publicstaticvoidmain(String[]args){

System.out.println(++i);

y

j

i

J

(A)在命令行中编译上面的代码,应使用

(B)javaC

(C)javaC.java

(D)javacC

(E)javacC.java

已知:

classC{

publicstaticvoidmain(String[Jargs){

Strings="WelcometoJava";

System.out.println(s.substring(2,3));

则输出为

(A)elc

(B)el

(C)1

(D)Ico

已知:

classC{

publicstaticvoidmain(String[]args){

Strings="Welcome”;

s+="to”;

s.concat("Java");

Systcm.out.println(s);

)

1

则输出为

(A)Welcome

(B)Welcometo

(C)WelcometoJava

(D)编译错误

已知:

classC{

publicstaticvoidmain(String[]args){

System.out.println(9A2);

1

)

则输出为

(A)81

(B)11

(C)7

(D)0

46.下面哪个类表示在JTextField的按Enter­键的事件

(A)TextEvent

(B)InputEvcnt

(C)ActionEvent

(D)KeyEvent

已知:classC{inti;

Strings;publicC(){s+="world,';publicC(inti){this.i=i;

this.s="Hello”;

C();publicstaticvoidmain(String[Jargs){Cc=newC(l);

System.out.println(c.s);

(A)Hello

(B)Helloworld

(C)HelloworldI

(D)编译错误

已知:

classC{

publicstaticvoidtest(Strings){

if(s==null|sjength()==0){

System.out.println("Stringisnull");}else{System.out.println("Stringisnotnull。;}}

publicstaticvoidmain(String[]args){test(null);

则输出为

(A)Stringisnull

(B)Stringisnotnull

(C)编译错误

(D)运行时异常

已知:classC{

publicstaticvoidmain(String[Jargs){System.out.println(sqrt(4));

))要使程序止确编译需要在横线处添加哪句代码

(A)importjava.lang.Math;

(B)importjava.1ang.Math.*;

(C)importstaticjava.lang.Math;

(D)importstaticjava.lang.Math.*;

已知:

classC{

publicstaticvoidmain(Stringnargs){fbr(inti=1;i<args.length;i++)

{System.out.print(args[i]);

i

j

i

J

i

在命令行中执行

javaCDEF

则输入为

(A)CDEF

(B)DEF

(C)EF

(D)F

多项选择题(60)

47.swtich(expression)语句中表达式的类型可以是

(A)String

(B)char

(C)short

(D)double

设有方法:publicAmethod(){returnb;

)

则b可以为

(A)null

(B)b的类型为A

(C)b的类型为A的子类

(D)b的类型为A的父类

(B)下面关于try、catch和finally语句块的组合使用,止确的是(A)try{,}

(C)try{,)finally{,}

(D)try{,}catch{,}finally{,}

(E)try{,}catch{,}catch{,}

已知:

interfaceI{

intmethodA();

shortmethodB(bytes);

下面哪些代码是正确的?(A)abstractclassCextendsI(

publicintmethodA(){return0;}

1

(B)abstractclassCimplements1{}

(C)interface12implementsI{}

(D)classCextendsI{

intmethodA(){return0;}

shortmethodB(){return1;)

)

(A)下面的哪些声明是合法的?

(B)inta[];

(C)inta[5];

(D)intlJa;

(E)inia[]=[5];

1已知:

2publicclassA{

3Am(){returnthis;)

3)

4classBextendsA{5____________________

6)

(A)那么第5行可以添写?

(B)Am(){returnthis;)

(C)Stringni(){returnthis;}

(D)intm(inti){return0;)

(E)Stringm(inti){return0;}

(B)如果a,b是引用类型的变量,且赋值表达式Aa二b;是止确的,那么(A)表达式

(binstanceofA)的值为true

(C)b的类型可以是A的父类型

(D)b的值可以为null

(E)如果A为Object,那么b可以是任何引用类型的变量

(A)关于接口,描述正确的是

(B)接口是抽象方法和常量值定义的集合

(0不相关的类可以实现同一接口

(D)一个类只能实现一个接口

(E)接口的成员方法不能提供实现代码

48.不必被捕获或声明抛出的异常是

(A)NullPointerExcepiton

(B)ArithmcticExccption

(C)FilcNotFoundExccption

(D)RuntimcExccption

49.类与类之间的关系包括

(A)关联关系

(B)继承关系

(C)组合关系

(D)实现关系

50.下面类中属于字节I/O流的是

(A)FileReader

(B)FileinputStream

(C)BuffcrcdOutputStrcam

(D)BufferedWriter

1已知:

2classC{

3publicstaticvoidmain(String[]args){3Strings=;

4try(

5m(argsf0]);

6s+="t”;

7}finally{

8System.out.println(s+=*4);9}

10)

11publicstaticvoidm(Stringa){

12inty=7/Integer.parselnt(a);13}

14}

在命令行中输入:

javaC

javaC0

(A)第6行会执行。次

(B)第8行会执行1次

(C)第12行会执行2次

(D)会抛出不同的异常

51.下面说法正确的是

(A)继承表示is-a的关系

(B)继承表zj<has-a的关系(C)要表zj<has-a的关系必须使用接口

(D)可以使用实例变量表示has-a的关系

已知:

classC{

publicstaticvoida(){/*代码*/}

publicvoidb(){/*代码*/}

1

下面说法正确的是

(A)可以在a的代码中执行C.a()(B)可以在b的代码中执行C.b()

(C)可以在b的代码中执行a()

(D)可以在a的代码中执行b()

已知:

publicabstractclassShape(

privateintx;

privateinty;

publicabstractvoiddraw();

publicsetLocation(intx,inty){

this.x=x;

this.y=y;

i

J

i

j

则下面的哪些代码是正确的

(A)publicclassCircleimplementsShape{privateintradius;}

(B)publicabstractclassCircleextendsShape{privateintradius;

i

j

(C)publicclassCircleextendsShape{privateintradius;

publicvoiddraw();}

(D)publicclassCircleextendsShape{privateintradius;

publicvoiddraw(){}

i

52.下面哪些main方法可用于程序执行

(A)publicstaticvoidmain(String[]args)

(B)publicstaticvoidmain(String[]x)

(C)publicstaticvoidmain(Stringargs[])

(D)publicvoidmain(String[largs)

53.下面说法正确的是(A)实现同一接口的两个类之间是紧耦合的

封装可以提高类的重用性(C)封装好的类只允许子类覆盖方法,不允许子类重载

方法

54.(D)封装好的类允许修改方法的实现,而不影响外部代码

55.己知:

classC{

publicstaticvoidmain(String[]args){

Strings="WelcometoJava”;

Stringsi=newStringC'WclcomctoJavaJ;Strings2=crn();

Strings3="WelcometoJava";

booleanb=__________________

i

J

则在横线处添加哪些代码b的值为true(A)si=s

(B)s2==s

(C)s3==s

(D)s.equals(sl)

56.下面哪些语句是没有编译错误的

(A)StringBuffersb="java”;

(B)inti=0x56;

(C)Booleanb=newBoolean(^java*');

(D)floatf=1.0;

57.下面哪些类可用于throw语句

(A)Error

(B)Exception

(C)Event

(D)Throwable

已知:

publicclassBase{

i

J

则下面哪些语句在横线处是合法的

(A)packageorg.opcn;

(B)importjava.util.*;

(C)classDerived(}

(D)publicstaticfinalCONTST=1;

已知:

classC{

inta=1;

publicvoidm(finalintb){

intc=1;

classInner{

publicvoidmi(intd){

Innerinner=newInner();inner.nii(l);

则下面哪个表达式在横线处是正确的(A)inte=a;

(B)inte=b;(C)inte=c;

(D)inte=d;

58.下面哪个语句是正确的

(A)shorts=256;(B)Strings=„Helloworld'1;

(C)intx=012;

(D)chare=l4a\

59.下面哪些标识符是合法的

(A)si

(B)SI

(C)_1

(D)Is

60.下面哪些说明是正确的

(A)可以在类中定义类

(B)可以在类中定义方法

(C)可以在方法中定义类

(D)可以在方法中定义方法

1已知:

2classStudent{

3privateStringcode;

4publicStudent(Stringcode){

5this.code=code;

5)

6publicStringgetCode(){

7returncode;

8)

9publicbooleanequals(Students){

10returncode.equals(s.code)

H}

12}

下面说法正确的是

(C)第7行会产生编译错误,原因是不能访问private成员变量code(B)当执行

newStudent.cquals(ncwObject°)时,会产生运行时异常

(CI)code在Student对彖初始化后无法修改

(D)Student.equals方法不会覆盖Object.cquals方法

107.下面哪些说法是正确的

(A)一个控件上可以注册多个监听器

(B)一个监听器只能注册到一个控件

(C)一个类只能实现一个监听器接口

(D)可以从控件上删除事件监听器

10&下面哪些代码是正确的

(A)Filef=newFilefV;'java.txf);

(B)DatalnputStreamd=newDatalnputStream(System.in);

(C)OutputStreamWritero=newOutputStreamWriter(System.out);

(D)RandomAccessFiler=newRandomAccessFile(ujava.txf);

已知:

classC{

Cc;

1

则下面的代码哪些在横线处是正确的

(A)privateclassInner{}

(B)staticclassInncr(){}

(C)Cc2=newC(){);

(D)c=newC();

已知:

IpublicinterfaceI(

2inti=1;

3}

下面哪些语句是和第2行等价的

(A)publicinti=1;

(B)staticinti=1;

(C)finalinti=1;

(D)abstractinti=1;

已知:

classCimplementsRunnable{publicvoidrun(){

System.out.println(tllrunAA);

thrownewRuntimeExccption("exception5'1);}publicstaticvoidmain(String[]args)

{Threadt=newThread(newC());t.start();System.out.println("endj;

)

i

J

则输出为(A)end

run

(B)java.lang.RuntimeException:exception

(C)runjava.lang.RuntimeException:exceptionend

(D)run

(E)java.lang.RuntirneExceptionrexception

(F)endjava.lang.RuntimeException:exceptionrun

已知:

classC{voidm(){}

1

J

classBextendsC{

i

卡面哪些语句在横线处是合法的

(A)intvoidm(){}

(B)privatevoidm(){}

(C)protectedvoidm(){}

(D)publicvoidm(){}

已知:

classRectangle{

privateintwidth,height;

publicvoidsetSize(intwidth,intheight){this.width=width;this.height=height;

i

J

i

下面哪些代码重载sctSizc方法

(A)protectedvoidsetSize(intwidth,intheight){this(width,height)}

(B)publicvoidsetSize(intwidth,floatheight){this.width=width;

this.height=(int)height;

)

(C)protectedvoidsetSize(intwidth){this.width=width;

J

(D)publicvoidsetSize(intheight,intwidth){this.width=width;this.height=height;

)

109.哪些情况下线程会停止

(A)调用该线程的hak方法

(B)调用该线程的stop方法

(C)为另一个线程指定更高的优先级

(D)调用System.exit(O);

已知:

classBase{

)

classDerivedextendsBase{

staticinti=10;

staticfloatf=lOf;

staticchare="a”;

publicstaticvoidmain(String[]args){Baseb=newBase();

Derivedd=newDerived();}

)

下面哪些代码在横线处是合法的

(A)d=b;

(B)f=c;(C)c=i;

(D)b=d;

已知:

interfaceI{

voidma();

voidmb();

voidmc();

)

classBase{

publicvoidma(){}

classDerivedextendsBaseimplementsI{

)

要使Derived通过编译需要添加下面哪些语句

(A)publicvoidma(){}(B)voidma(){)

(C)publicvoidmb(){}

(D)publicvoidmc(){(

HO.下面哪些布局管理影响容器内控件的大小

(A)GridLayout

(B)BorderLayout

(C)FlowLayout

(D)GridBagLayout

11&下面哪些代码可以正确编译

(A)doubled=1.0;

inti=1;

if(d=i){

System.out.println("HelloworldA);}

(B)inti=1;

intj=2;

if(i=l&&j=2){

System.out.println("Helloworld%);}

(C)booleanbl=true,b2=false;

if(bl=b2){

System.out.println("HelloworldAA);}

(D)inti=0;

if(i){

System.out.println("Helloworld,;}

已知:

classC{

inti;

下面哪些语法在横线处是合法的(A)i++;

(B)voidm(inti){)

(C)classBextendsC{}

(D)System.out.println(i);

119.下面哪些类型实现了Comparable接口

(A)Integer

(B)double

(C)String

(D)Object

120.已知:

classBase{

voidm(){}

)

classDerivedextendsBase{

则在横线处哪些语句是合法的(A)privatevoidm(){)

(B)protectedvoidm(){}

(C)publicvoidm(){}

(D)publicvoidm(inti){}

121.已知:

classC{

publicstaticvoidmain(String[]args){String[]s=newString[10];

__________________________)

I

则下面的说明哪些是正确的

(A)s⑼的值为”“

(B)s[3]+s[4]的值为“nullnuips

(C)s[10]的值为null

(D)s.length的值10

已知:

classC{

intx=100;

publicvoidm(intx){

System.out.println(;}

publicstaticvoidmain(String[]args){

Cc=newC();

c.m(O);

如果程序输出101,则在横线处填写下面哪些代码

(A)x++(B)++x

(C)++this.x

(D)this.x+1

122.下面哪些方法禁止子类重定义该方法

(A)protectedvoidm(){}

(B)finalvoidm(){}

(C)abstractfinalvoidm(){}

(D)staticfinalvoidm(){)

123.下面哪些控件可以产生ActionEvent

(A)javax.swing.JButton

(B)javax.swing.JTextBox

(C)javax.swing.JList

124.(D)javax.swing.Timer

已知:

classC{

publicC(inti){}

)

下面哪些代码是对构造困数的重载

(A)C(){)

(B)publicObjectC(bytcb){}

(C)publicvoidC(){}

(D)privateC(inti,intj){)

125.下面哪些类属于轻型组件

(A)JFrame

(B)JLabel

(C)JButton

(D)JTrcc

已知:

classC{

publicstaticvoidmain(String[]args){try{method();

System.out.println(Ma");}catch(ArithmeticExceptione){Systeni.out.println(ubA);)

finally{

System.out.printlnC'cA);}

System.out.println(udAA);}

staticvoidmethod(){

thrownewNullPointerException();}

)

则输出包含

(A)a

(B)b

(C)c

(D)d

126.下面哪些说法是正确的

(A)静态方法不能被覆盖

(B)私有方法不能被重或

(0实例变量能够被隐藏

(D)静态方法能够被重载

已知:

classC{

publicstaticvoidmain(String|]args){int[]a=newint[10J;

1

下面哪些语句在横线处可以正常编译

(A)inti=a.lcngth();

(B)inti=a[10];

(C)inti=a.gctAt(O);

(D)inti=afa[O]];

127.下面哪些类型属于Java基本数据类型

(A)int

(B)Boolean(C)uint

(D)double

(A)已知Strings=“Java",贝!]下面哪些代码是正确的

(B)S=S4-1;

(C)chare=s[3];

(D)inti=s.length;

(E)Stringt=s+newObject();

(B)下面说法止确的是(A)当且仅当类C是抽彖类时,才能包含final方法

(C)类C中的protected实例方法可以被子类覆盖(C)类C中的private静态方法只

能被类C中的其它静态方法调用

128.类C中的public静态方法可以被子类肓接访问,而不需要用类名引用方法

1已知:

2classC{

3privateinti;

4protectedC(inti){this.i=i;}

4}

5classBextendsC{

6publicB(){this.i=5;}

7publicB(inti){super(i);)

8}

(A)要使用类B通过编译,只需要修改

(D)第2行改为:publicinti;(B)第3行改为:publicC(inti){this.i=

(E)第6行改为:publicB(){this(5);)

129.(D)第6行改为:publicB(){supcr(5);)

130.下面选项中哪些不是Java关键字

(A)NULL

(B)instanccof

(C)sizcof

(D)interface

131.下面哪些代码中声明的变量可以存放10个String对象

(A)String[]a;

(B)Objcct[]a;

(C)String[50]a;

(D)charaflfl;

已知:

classBase(){}

classDerivedextendsBase{

publicstaticvoidmain(String[]args){

Basebase=newBase();

Derivedderived=newDerivedQ;

则下面表达式在横线处值为true的是(A)baseinstanceofDerived

(B)baseinstanceofObject

(C)derivedinstanceofBase

(D)derivedinstanceofDerived

13&RandomAccessFile实现了哪些接口

(A)Datalnput

(B)InputStream

(C)DataOutput

(D)Outputstream

139.下面哪些类型属于引用类型

(A)int[]

(B)Integer

(C)chai

(D)String

140.下面哪些类是抽象类

(A)java.io.InputStream

(B)java.io.PrintString

(C)java.io.FilcWritcr

(D)java.io.Reader

判断题(40)

141.一个源文件中可以包含多个公共类。F

142.一个源文件中只能包含一个类。F

143.java中的标识符可以是任意长度。T

147.如杲源文件中包含public类,源文件的文件名必须与类名相同。145.如杲一个类

没有访问控制符,它只能被同一包中的类访问。T146.类可以同时使用final和abstract

进行修饰。FT

148.final类不能被继承。T

149.构造函数名称可以与方法名称相同。T

150.局部内部类可以访问final局部变量。T

151.局部内部类可以访问所在类的数据字段。T

152.final方法不能被覆盖。T

153.每个类都

温馨提示

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

最新文档

评论

0/150

提交评论