Java考试复习题及答案.docx

上传人:b****3 文档编号:26478504 上传时间:2023-06-19 格式:DOCX 页数:42 大小:55.90KB
下载 相关 举报
Java考试复习题及答案.docx_第1页
第1页 / 共42页
Java考试复习题及答案.docx_第2页
第2页 / 共42页
Java考试复习题及答案.docx_第3页
第3页 / 共42页
Java考试复习题及答案.docx_第4页
第4页 / 共42页
Java考试复习题及答案.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

Java考试复习题及答案.docx

《Java考试复习题及答案.docx》由会员分享,可在线阅读,更多相关《Java考试复习题及答案.docx(42页珍藏版)》请在冰豆网上搜索。

Java考试复习题及答案.docx

Java考试复习题及答案

Java练习题

一、选择题(每题1分,共30分)

1、以下程序的运行结果是:

publicclassIncrement{

publicstaticvoidmain(Stringargs[]){

intc;

c=2;

System.out.println(c);

System.out.println(c++);

System.out.println(c);

}

}

A:

A.222B:

B.233

C:

C.223D:

D.344

2、以下关于继承的叙述正确的是

A:

在Java中类只允许单一继承B:

在Java中一个类只能实现一个接口

C:

在Java中一个类不能同时继承一个类和实现一个接口D:

在Java中接口只允许单一继承

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

1.Strings1=”abc”+”def”;

2.Strings2=newString(s1);

3.if(s1==s2)

4.System.out.println(“==succeeded”);

5.if(s1.equals(s2))

6.System.out.println(

“.equals()succeeded”);

A:

行4与行6都将执行

B:

行4执行,行6不执行

C:

行6执行,行4不执行

D:

行4、行6都不执行

4、应用程序的main方法中有以下语句,则执行后输出的结果是()。

int[]x={125,21,5,168,98};

intmin=x[0];

for(inti=1;i

if(x[i]

min=x[i];

}

System.out.println(min);

A:

125B:

5

C:

98D:

168

5、下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。

classClassDemo{

publicstaticintsum=1;

publicClassDemo(){

sum=sum+5;

}

}

publicclassClassDemoTest{

publicstaticvoidmain(Stringargs[]){

ClassDemodemo1=newClassDemo();

ClassDemodemo2=newClassDemo();

System.out.println(demo1.sum);

XXXXX试卷第2页(共XX页)

A:

0B:

5

C:

11D:

2

6、能够支持javadoc命令的注释语句是

A:

/**...//B:

/*...*/

C:

//D:

/**...*/

7、File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。

通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。

下面的代码片段实现的是什么功能?

Filefile=newFile("C:

\\test.dat");

if(file.exists()){

file.delete();

}

A:

创建C:

\test.dat。

B:

删除C:

\test.dat。

C:

打开C:

\test.dat文件输出流。

D:

移动C:

\test.dat

8、char类型的取值范围是

A:

2-7~27-1B:

0~216-1

C:

-215~215-1D:

0~28-1

9、以下关于java异常说法不正确的是()。

A:

Throwable类是Java语言中Error类和Exception类的父类。

B:

当异常对象是Exception类(或其子类)的实例时,可以使用throw语句抛出该异常对象

C:

如果只用一个catch块捕捉多个异常对象,则catch子句中的参数类型应是所有异常对象的父类。

D:

以上说法都不对。

10、Java语言的类间的继承关系是()

A:

多重的B:

单重的

C:

线程的D:

不能继承

11、下列属于合法的Java标识符是

A:

_catB:

5books

C:

+staticD:

-3.14159

12、Java中

A:

一个子类可以有多个父类,一个父类也可以有多个子类B:

一个子类可以有

多个父类,但一个父类只可以有一个子类

C:

一个子类可以有一个父类,但一个父类可以有多个子类D:

上述说法都不对

13、声明成员变量时,如果不使用任何访问控制符(public,protected,private),则以下哪种类型的类不能对该成员进行直接访问

A:

同一类B:

同一包中的子类

C:

同一包中的非子类D:

不同包中的子类

14、有以下方法的定义,请选择该方法的返回类型

ReturnTypemethod(bytex,doubley){

return(short)x/y*2;

}

A:

byteB:

short

C:

intD:

double15、关于以下application的说明,正确的是

1.classStaticStuff

6.{

7.System.out.println(“x=”+x);

9.static{x/=3;}

10.}

A:

4行与9行不能通过编译,因为只能有一个静态初始化器

C:

编译通过,执行结果为:

因为缺少方法名和返回类型B:

9行不能通过编译,

x=5D:

编译通过,执行结果为:

x=3

16、有如下程序段

inta=b=5;

Strings1="祝你今天考出好成绩!

Strings2=s1;

则表达式a==b与s2==s1的结果分别是:

A:

true与trueB:

false与true

C:

true与falseD:

false与false

17、下列关于线程优先级的说法中,正确的是

A:

线程的优先级是不能改变的B:

线程的优先级是在创建线程时设置的

C:

在创建线程后的任何时候都可以设置D:

B和C

18、下面语句在编译时不会出现警告或错误的是

A:

floatf=3.14;B:

charc=”c”;

C:

Booleanb=null;D:

inti=10.0;

19、下列关于Java线程的说法那些是正确的()

A:

每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。

B:

创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。

C:

Thread类属于java.util程序包。

D:

以上说法无一正确。

20、下面的程序段的功能是()。

Filefile1=newFile("d:

\\xxx\\yyy\\zzz");

file1.mkdirs();

A:

在当前目录下生成子目录:

\xxx\yyy\zzzB:

生成目录:

e:

\xxx\yyy\zzz

C:

在当前目录下生成文件xxx.yyy.zzzD:

以上说法都不对

21、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?

A:

ArrayListmyList=newObject();B:

ListmyList=newArrayList();

C:

ArrayListmyList=newList();D:

ListmyList=newList();

22、下面说法不正确的是

A:

一个子类的对象可以接收父类对象能接收的消息;B:

当子类对象和父类对

象能接收同样的消息时,它们针对消息产生的行为可能不同;

XXXXX试卷第5页(共XX页)

C:

父类比它的子类的方法更多;D:

子类在构造函数中可以使用super()来调用父类的构造函数;

23、下列最终属性i的定义中,正确的是()。

A:

staticfinalinti=100;B:

finalinti=1.2;

C:

finali='w';D:

finalchari;

24、下面声明数组的写法错误

A:

Ainta[];B:

B:

int[]a;

C:

Cint[3][]a;D:

D;int[][3]a;

25、Java编程所必须的默认引用包为

A:

javsys包B:

java.lang包

C:

java.util包D:

以上都不是

26、对于下列代码:

publicclassSample{

longlength;

publicSample(longl){length=l;}

publicstaticvoidmain(Stringarg[]){

Samples1,s2,s3;

s1=newSample(21L);

s2=newSample(21L);

s3=s2;

longm=21L;

}

}

列哪些表达式返回值为'true'?

A:

s1==s2;B:

s2==s3;

C:

m==s1;D:

s1.equals(m)

xxxxx试卷第6页(共XX页)

27、设有定义inti=6;,则执行以下语句后,i的值为()。

i+=i-1;

A:

10B:

121

C:

11D:

100

28、有整型数组:

int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是()

A:

2781235B:

1235872

C:

3512872D:

8712352

29、有如下代码段:

1)

2){if(unsafe()){//dosomething…}

3)elseif(safe()){//dotheother…}

4)}

其中,方法unsafe()将抛出IOException,请问可将以下哪项填入第1行?

A:

publicIOExceptionmethodName()B:

publicvoidmethodName()

C:

publicvoidmethodName()throwIOExceptionD:

publicvoidmethodName()throwsIOException

30、给出下面代码:

1)classParent{

2}privateStringname;

3}publicParent(){}

4}}

5)publicclassChildextendsParent{

6}privateStringdepartment;

7}publicChild(){}

XXXXX试卷第7页(共XX页)

9}publicstaticvoidmain(Stringarg[]){

10}Parentp=newParent

11}}

12}}

那些行将引起错误()

A:

第3行B:

第6行

C:

第7行D:

第8行

二、填空题(共10分)

31、在空白处填上合适的语句。

PublicclassServerTimedOutExceptionextendsException{

privateintport;

publicServerTimedOutException(Stringmessage,intport){

super(message);

this.port=port;

}

publicintgetPort(){

returnport;

}

}

classClient{

//在下行空白出填上声明抛弃ServerTimedOutException例外的语句

publicvoidconnectMe(StringserverName)

(1)

{

intsuccess;

intportToConnect=80;

success=open(serverName,portToConnect);

if(success==-1){

/*在下行空白处填上抛出ServerTimedOutException例外的语句*/

(2)

}

}

}

32、下面是一个实现了Runnable接口的小程序,程序通过多线程实现了以下功能:

从1开始,每个两秒钟显示下一个连续的自然数,显示到直到10后结束。

请根完成程序填xxxxx试卷第8页(共XX页)

 

空。

publicclassTest{

publicvoidmain(Stringargs[]){

Aa=newA();

Threadt;

t=___

(1)___;//创建线程对象

t.start();

}

}

publicclassA

(2)Runnable{

publicvoidrun(){

intcounter=0;

while(counter<10){

counter++;

try{Thread.sleep(2000);}

catch(InterruptedExceptione){}

System.out.println(counter);

}

}

1次随机选择1~36中的

中随机选择一个数,…,

}

33、下面的程序的功能是从1~36的整数中随机选取7个数:

第一个数,第2次从剩下的35个数(第1次选中的数不包括其中)重复这个过程,直到选中7个整数。

请完成程序填空。

importjava.util.*;

publicclassSelect7From36{

publicstaticvoidmain(String[]args){

Randomrd=newRandom();

//创建动态数组

ArrayListallNum=newArrayList();

//创建有7个元素的Integer数组

Integerresult[]=

(1);

intx;

for(inti=1;i<=36;i++){

allNum.add(newInteger(i));

}

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

x=rd.nextInt(36-i)+1;

result[i]=(lnteger)allNum.get(x);

allNum.remove(x);

}

for(inti=O;i

(2)+"");

}

}

}

34、下列程序的功能是:

输入一个姓名,程序运行后,输出“姓名Welcomeyou!

”。

例如,输入"张三",则输出"张三Welcomeyou!

"。

请在下面横线处填入正确的方法名,使程序可以正确运行。

Importjava.awt.*;

importjava.awt.event*;

publicclassWelcomeYou{

publicstaticvoidmain(Stringargs[])

{

newFrameInOut();

}

classFrameInOutextendsFrameimplementsActionListener

{

Labelprompt;

TextFieldinput,output;

Buttonbtnn;

voidFramInOut()

{

prompt=newLabel("Pleaseinputyourname");

input=newTextField(10);

output=newTextField(25);btnn=newButton("Closs");

(newFlowLayout());//设置布局对象add(prompt);

add(input);

add(output);

add(btnn);

input.addActionListener(this);

btnn.addActionListener(this);

setSize(300200);

validate();

}

事件处理接口方法

publicvoidactionPeformed(ActionEvente)//

{

if(==input)//获得事件源

output.setText(+"WeIcomeyou!

");//在output中输出字符串

else

{

dispose();

Systemexit(0)

}

}

}

35、下面是一个JavaApplication的主类的定义,其功能是输出所有命令行参数。

importjava.io.*;

publicclassMyClass

{

publicstaticvoidmain(Stringargs[])

{

if(args.length!

=)

for(inti=0;i

System.out.println);

elseSystem.out.println(”没有命令行参数");

}

}

36、下面是一个类的定义:

publicclass

{

intx,y;

Myclass(inti,)//构造函数

{

x=i;

y=j;

}

}

37、Applet程序:

有2个复选框,其名称为“玩耍”和“学习”,根据选择情况,分别

显示“我就喜欢玩耍”,“我只喜欢学习”,“两个我都喜欢”。

importjava.applet.Applet;

importjava.awt.*;

importjava.awt.event.*;

publicclasstestCheck//定义类testCheck

{

Checkboxc1,c2;

Strings="";

publicvoidinit()

{

c1=newCheckbox("玩耍");

c1.addItemListener(this);

add(c1);

c2=newCheckbox("学习");c2.addItemListener(this);

add(c2);

}

//Checkbox选择

//如果两个都选择

(ItemEvente)事件响应处理方法

{

if(c1.getState()&c2.getState())

s="玩耍和学习我都喜欢";

elseif(c1.getState())

s="我就喜欢玩耍";

elseif(c2.getState())

s="我只喜欢学习";

else

s="";

repaint();//重画}

publicvoidpaint(Graphicsg)

{

//在(20,80)处显示字

符串s

}

}

对应HTML文件

38、下列程序的功能是判断某一年是否为闰年。

请在横线处填入适当内容,使程序能够正确运行。

importjava.io.*;

publicclassLeapYear{

publicstaticvoidmain(Stringarge[])throwslOException{

InputStreamReaderir;

BufferedReadwein;

ir=newInputStreamReader(Systemin);

in=newBufferedReader(ir);

SystemOutprintln("输入年份是:

")

Strings=

(1)

intyear=lntegerparseInt(s);

if(⑵)

{

Systemoutprintln("”+year+"年是闰年。

")

}

else

{

Systemoutprintln("”+year+"年不是闰年。

")

}

}

}

39、下面是一个小程序的主类myprogram的定义,其中A、B是该主类所在源程序中已定义的另两个类的类名:

importjavaawt.*;

importjavaapplet.*;

publicclassmyprogramextendsApplet//定义小程序的主类

{

Aa;Bb;

publicinit()

{a=newA();b=B();}

}

40、下列程序中,指定变量b=50为字节类型,变量f=0.55F为单精度实型,变量1=0xfffL

为64位整型,并将该三个变量打印输出•请将程序补充完整•

importjava.io.*;

publicclassAssign}

publicstaticvoidmain(Stringargs[]){

b=50;

f=0.55F;

l=0xfffL;

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

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

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

}

}

三、程序阅读(共20分)

41、现有一个类定义如下:

classstudent

{

Stringname;

intage;

intscore=88;student(Stringa1,inta2,inta3){name=a1;age=a3;score=a2;}

}

在使用该类时,已使用下面语句生成了该类的对象:

students1,s2;

s1=newstudent("张三",20,33);

s2=newstudent();

问题:

1)s1.name,s1.age,s1.score的值各是什么?

2)s2.name,s2.age,s2.score的值各是什么?

42、阅读下面的程序代码,并回答问题(

(1)问3分,

(2)问3分,共6分)。

Strings1=newString("abcd

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

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1