java复习.docx

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

java复习.docx

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

java复习.docx

java复习

Java程序设计习题

单项选择题(80)

1.接口中的成员变量被隐含地声明为

(A)publicstaticfinal

(B)publicfinal

(C)publicstatic

(D)publicabstract

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

(A)FocusListener

(B)ActionListener

(C)WindowListener

(D)ItemListener

3.已知:

classA{

publicfinalvoidm(){

System.out.println("A.m");

}

}

publicclassBextendsA{

publicvoidm(){

System.out.println("B.m");

super.m();

}

publicstaticvoidmain(String[]args){

newB().m();

}

}

那么结果为?

(A)A.m

(B)B.m

(C)B.m

A.m

(D)编译错误

4.抛出异常,使用关键字

(A)try

(B)throw(C)finally

(D)catch

5.已知:

classBase{

publicBase(Strings){

System.out.print("B");

}

}

publicclassDerivedextendsBase{

publicDerived(Strings){

System.out.print("D");

}

publicstaticvoidmain(String[]args){

newDerived("C");

}

}

那么结果为?

(A)BD

(B)DB

(C)C

(D)编译错误

6.Java中char类型的数据长度为

(A)8位

(B)16位

(C)32位

(D)64位

7.Java编译输出文件的后缀是

(A).exe

(B).java

(C).class

(D).obj

8.已知:

classC{

publicstaticvoidmain(String[]args){

booleana=true;

booleanb=false;

booleanc=true;

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

System.out.print(“A”);

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=“Helloworld”;

(D)charc=‘\u1234’;

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

(A)0.0

(B)0

(C)null

(D)false

11.下面哪个表达式可以获取字符串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)所在的构造函数

13.如果类中的成员只能被子类或同一包中的类访问,那么声明该成员时应使用下面哪个修

饰符

(A)private

(B)package

(C)protected

(D)public

14.import语句的作用是

(A)导入包中成员

(B)创建包

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

(D)访问控制

15.已知:

classC{

publicstaticvoidmain(String[]args){

inta=1;

intb=2;

System.out.print(“7”+5+4);

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

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

}

publicstaticStringm(){

return“6”;

}

}

(A)79613126

(B)79614336

(C)75461336

(D)754613126

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

(A)publicstaticfinal

(B)protectedabstact

(C)private

(D)publicabstract

17.关于包的描述错误的是

(A)包可以将相关的类和接口组织在一起,便于识别和管理

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

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

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

18.下面代码的输出是

classC{

publicstaticvoidmain(String[]args){

intx=1;

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

System.out.print(“”);

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

}

}

(A)falsetrue

(B)truefalse

(C)falsefalse

(D)truetrue

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

(A)0.0

(B)0.0f

(C)null

(D)false

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

(A)FileReader

(B)RandomAccessFile

(C)FilterReader

(D)FileInputStream

21.如果类中的成员只能被同一包中的类访问,那么声明该成员时应使用下面哪个修饰符

(A)protected

(B)package

(C)public

(D)不使用访问修饰符

22.表达式newStringTokenizer(“Welcometojava”).countTokens()的值是

(A)1

(B)3

(C)13

(D)15

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

(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.println("m(11)="+o.m(11));

}

}

(A)m(11)=45

(B)m(11)=56

(C)m(11)=89

(D)m(11)=111

26.已知:

目录结构

dira

|---A.class

|---dirb

|---B.class

和源代码

importdira.*;

classC{

Aa;

Bb;

}

那么要使源代码通过编译,需要在源代码中添加

(A)packagedira;

(B)packagedirb;

(C)packagedira.dirb;

(D)packagedirb.dira;

27.如果java.awt.Containerc的布局为BorderLayout,则c.add(newJbutton())的默认

位置参数是

(A)BorderLayout.EAST

(B)BorderLayout.WEST

(C)BorderLayout.CENTER

(D)编译错误

28.已知:

classC{

publicstaticvoidmain(String[]args){

Strings=“welcometojava”;

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

}

}

的输出为

(A)java

(B)welcometo

(C)ometojava

(D)welcometojava

29.已知:

classC{

inti=1;

intj=2;

publicvoidswap(){

inttemp=i;

i=j;

j=temp;

}

publicstaticvoidmain(String[]args){

Cc=newC();

c.swap();

System.out.println(c.i+“,”+c.j);

}

}

的输出为

(A)1,1

(B)1,2

(C)2,1

(D)2,2

30.已知:

classB{

inti;

B(inti){

this.i=i;

}

}

classCextendsB{

publicstaticvoidmain(String[]args){

Cc=newC

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

}

}

的输出为

(A)0

(B)1

(C)编译错误

(D)运行时错误

31.已知:

classC{

intx;

Stringy;

publicC(){

this(“1”);

System.out.print(“one”);

}

publicC(Stringy){

this(1,“2”);

System.out.print(“two”);

}

publicC(intx,Stringy){

this.x=x;

this.y=y;

System.out.print(“three”);

}

publicstaticvoidmain(String[]args){

Cc=newC();

System.out.println(c.x+“”+c.y);

}

}

则输出为

(A)12onetwothree

(B)12threetwoone

(C)onetwothree12

(D)threetwoone12

32.已知:

classC{

publicstaticvoidmain(String[]args){

intx=5;

Cc=newC();

c.m(x);

System.out.print(x);}

publicvoidm(intx){

System.out.print(x++);

}

}

则输出为

(A)55

(B)56

(C)65

(D)66

33.已知:

interfaceI{}

classAimplementsI{}

classBextendsA{}

classCextendsB{

publicstaticvoidmain(String[]args){

Bb=newB();

_____________

}

}

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

(A)Aa=b;

(B)Ii=b;

(C)Cc=(C)b;

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

34.已知:

classC{

publicstaticvoidmain(String[]args){

Strings=“null”;

if(s==null)

System.out.print(“a”);

elseif(s.length()==0)

System.out.print(“b”);

else

System.out.print(“c”);

}

}

的输出为

(A)a

(B)b

(C)c

(D)null

35.已知:

classC{

publicstaticvoidmain(String[]args){

BufferedReaderbr=null;

try{

br=newBufferedReader(newFileReader(“in.txt”));

Stringtemp=null;

while((temp=br.________)!

=null){

System.out.println(temp);

}

}catch(Exceptione){

}finally{

if(br!

=null){

br.close();

}

}

}

}

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

(A)read()

(B)next()

(C)readLine()

(D)nextLine()

36.已知:

classStudent{

Stringcode,name;

intage;

publicbooleanequals(Objecto){

if(!

oinstanceofStudent){

returnfalse;

}

Students=(Student)o;

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

}

publicinthashCode(){

_________________

}

}

横线处应填写

(A)returncode.hashCode();

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

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

37.已知:

classC{

publicstaticvoidmain(String[]args){

parse(“number”);

}

publicstaticvoidparse(Strings){

try{

inti=Integer.parseInt(s);

}catch(NumberFormatExceptione){

i=0;

}finally{

System.out.println(i);

}

}

}

则输出为

(A)0

(B)编译错误

(C)运行时抛出ParseException

(D)运行时抛出NumberFormatException

38.已知:

publicinterfaceI{

voidm();

}

下面哪个定义是合法的

(A)publicinterfaceJextendsI{}

(B)publicinterfaceJimplementsI{}

(C)publicinterfaceJinheritsI{}

(D)publicinterfaceJinstanceofI{}

39.已知:

abstractclassShape{

privateintx,y;

voidsetLocation(intx,inty){

this.x=x;

this.y=y;

}

abstractvoiddraw();

}

classCircleextendsShape{

voiddraw(){}}

classTest{

publicstaticvoidmain(String[]args){

_________________

}

}

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

(A)Shapes=newShape();

s.setLocation(1,1);

s.draw();

(B)Circlec=newShape();

s.setLocation(1,1);

s.draw();

(C)Shapes=newCircle()

s.setLocation(1,1);

s.draw();

(D)Shapes=newCircle()

s.Shape.setLocation(1,1);

s.Shape.draw();

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

(A)中心

(B)左上角

(C)左下角

(D)右下角

41.已知:

classC{

publicstaticvoidmain(String[]args){

inti=10;

System.out.println(i<8?

1.0:

1);

}

}

(A)1

(B)1.0

(C)8

(D)10

42.已知:

classC{

publicstaticvoidmain(String[]args){

inti=1;

booleanb=false;

if(b&&++i==2){System.out.print(“first”+i);

}else{

System.out.print(“second”+i);

}

}

}

(A)first1

(B)first2

(C)second1

(D)second2

43.已知:

classC{

publicstaticvoidmain(String[]args){

Strings=“Welcometo”;

concat(s);

System.out.print(s);

}

publicstaticvoidconcat(Strings){

s+=“Java”;

}

}

则输出为

(A)Welcometo

(B)WelcometoJava

(C)编译错误

(D)运行时异常

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

(A)ActionEvent

(B)TimerEvent

(C)ItemEvent

(D)InputEvent

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

(A)BorderLayout的WEST和EAST

(B)BorderLayout的NORTH和SOUTH

(C)GridLayout

(D)FlowLayout

46.已知:

classC{

publicstaticvoidmain(String[]args){

try{System.out.print(10+10/0);

}catch(NullPointerExceptione1){

System.out.print(“a”);

}catch(RuntimeExceptione2){

System.out.print(“b”);

}finally{

System.out.print(“c”);

}

}

}

(A)a

(B)ac

(C)bc

(D)abc

47.已知:

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);

}

}

classBextendsC{

publicstaticStrings=“b”;

}

则输出为

(A)ccccc

(B)cbcbb

(C)cbccc

(D)cbcbc

48.已知:

publicclassC{

publicstaticvoidmain(String[]args){

print(newGraduateStudent());

}

publicstaticvoidprint(Objectx){

System.

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

当前位置:首页 > 工程科技

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

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