java期末考试选择题题库_第1页
java期末考试选择题题库_第2页
java期末考试选择题题库_第3页
java期末考试选择题题库_第4页
java期末考试选择题题库_第5页
已阅读5页,还剩136页未读 继续免费阅读

下载本文档

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

文档简介

1.分析以下程序:

l)publicclassx{

2)publicstaticvoidmain(String[]args){

3)Stringol=newStringf'ABV");

4)Stringo2=newString("ABV");

5)if(ol.equals(o2)){

6)System.out.println("Equal");

7))

8))

9)}

该程序的执行结果是(B)。

A.程序执行后无输出B.程序执行后输出“Equal”C.程序在第5行出现编译错误D.程序执行后出现异常

2.执行完下面的程序片段后,下面哪些结论是正确的?(B)

inta,b,c;

a=l;

b=2;

c=(a+b>3?a++:++b);

A.a的值是2,b的值是3B.a的值是l,b的值是3C.a的值是1,b的值是2D.c的值是false

3.下面的数据类型(D)是float型

A.33.8B.129C.89LD.8.6F

4.finally块中的代码将(A)

A.总是被执行B.如果try块后而没有catch块时,finally块中的代码才会执行C.异常发生时才被执行D.异常没有发生时

才被执行

5.下列哪个不是面向对象程序设计方法的特点(D)

A.抽象B.继承C.多态D.结构化

6关于Java语言的内存回收机制,卜.列选项中最正确的一项是(C)

A.Java程序要求用户必须手工创建一个线程来释放内存B.Java程序允许用户使用指针来释放内存C.内存回收线程负责释放

无用内存D.内存回收线程不能释放内存对象

7.下列关于Java语言和C++语言之间差别的描述中,不正确的一项是(A)

A.Java虽然提供了安全机制,但是还是没有C++安全B.Java的内存管理优于C++的内存管理C.Java没有全局变量,但是C++

有全局变量D.Java没有指针,但是C++的指针最灵活

8.下列选项中,不属于Java核心包的一项是(A)

A.java.swingB.java.ioC.java.utilD.java.lang

9.为了区分重载多态中同名的不同方法,要求(A)

A.采用不同的形式参数列表B.返回值类型不同C.调用时类名或对象名做前缀D.参数名不同

10.卜列数据类型哪一个属于Java简单数据类型(D)

A.接口B.结构类型C.无符号整数类型D.字符类型

11.下列关于int类型的说法中,正确的一个是(C)

A.int类型可以自动转换为所有的简单类型B.int类型只能自动转换为float、long、double类型C.103是合法的int类型常

量D.int类型包括有符号整型和无符号整型

12.编译一个定义了两个类和三个方法的的Java源码文件,总共会产生几个字节码文件,这些字节码文件的扩展名是什么?(D)

A.5个字节码文件,以”.java"为扩展名B.2个字节码文件,以"Java”为扩展名C.5个字节码文件,以".class”为扩展

名D.2个字节码文件,以”.class"为扩展名

13.卜.面的程序段执行后,变量a,b,c的值分别为(A)

inta,b,c;

a=(int)Math.round(-4.51);

b=(int)Math.ceil(-4.51);

c=(int)Math.floor(-4.51);A.-5,-4,-SB.-4,-4,-5C.-5,-5,-5D.-4,-4,-4

14.关于RandomAccessFile类的说法正确的是(B)

A.RandomAccessFile类继承自File类B.RandomAccessFile类对象可读写Java原始类型数据C.RandomAccessFile类对象只能

从文件读Java原始类型数据D.随机读写流的指针所计算的是字符的个数

15.在(B)可以设置线程的优先级

A.当第一次创建线程时B.创建线程后的任何时间C.只有在线程启动后D.以上都不对

16.分析以卜程序:

publicclassTest{

publicintaMethod(){

Staticinti=0;

i++;

returni;

)

publicstaticvoidmain(Stringargs[l]){

Testtest=newTest();

test.aMethod();

intj=test.aMethod();

System.out.println(j);

)

该程序执行结果为(A)。

A.编译将失败B.编译成功,执行后输出“0”C.编译成功,执行后输出“1”D.编译成功,执行后输出“2”

17.如果想限制当前类之外对某个成员的访问,应选择如下哪一种修饰符?()

A.publicB.privateC.protectedD.不需要任何修饰符

18.分析下列程序:

ClassA{

publicintgetNumber(inta){

returna+1;

)

)

classBextendsA{

publicintgetNumber(inta,charc){〃第7行

returna+2;

)

publicstaticvoidmain(String(]args){

Bb=newB();

System.out.println(b.getNumber(O));〃第14行

)

)

该程序的执行结果是(

A)0

A.编译成功并输出”1"B.编译成功并输出“2”C.在第7行出现编译错误D.在第14行出现编译错误

19.分析以下程序:

1.publicclassForBar{

2.publicstauicvoidmain(String[]args){

3.inti=O,j=5;

4.tp=for(;;){

5.i++;

6.for(;;)

7.if(i>--j)breaktp;

8.}

9.System.out.println("i="+i+"zj="+j);

10.}

11.)

该程序的执行结果是(A)n

A.该程序运行并输出结果:i=l,j=OB.该程序运行并输出结果:i=l,j=4C.该程序运行并输出结果:i=3,j=4D.该程序运行并输

出结果:i=3,j=0

20.下列语句执行后,k的值是(B)

intx=3,y=5,k=0;

switch(x%y+3)

(

caseO:k=x*y;break;

case6:k=x/y;break;

case12:k=x-y;break;

default:k=x*y-x;break;

)

A.12B.0C.15D.-2

21.下面哪个选项能够构造一个BufferedlnputStream流?(D)

A.NewBufferedlnputStream("in.txt"):B.NewBufferedlnputStream(newFile(,rin.txt")):C.NewBufferedlnputStream(new

VlHter(Min.txt")):D.NewBufferedlnputStream(newFilelnputStream(Min.txt"));

22.卜,面哪种流可以用于字符输出?(A)A.java.io.OutputStreamB.java.io.OutputStreamWriterC.

java.io.EncodeOutputStreamD.java.io.EncodeWriter

23.为了区分重载多态中同名的不同方法,要求(A)

A.形式参数个数或者类型不同B.返回值类型不同C.调用时用类名或对象名做前缀D.形式参数名称不同

24.卜列关于Java语言和C++语言之间差别的描述中,不正确的一项是(A)

A.Java虽然提供了安全机制,但是还是没有C++安全B.Java的内存管理优于C++的内存管理C.Java没有全局变量,但是C++

有全局变量D.Java没有指针,但是C++的指针最灵活

25.现有一个变量声明为booleanbl;下面赋值语句中正确的是(A)

A.bl=true;B.bl=True;C.bl="ture";D.bl=0;

26.下面哪些选项不可以用作变量名的苜字符?(C)

A.字母B.下划线(_)C.数字D.美圆符号($)

27.下面的程序段执行后,cont的值是(B)

,

Stringstrings[]={"string",'strong"/"street"/"soft");

intcont=0;

for(inti=0;iif(strings[i).endsWith("ng"))

cont++;

A.IB.2C.3D.4

28.下述哪些语句为真?(B)

A.•个FlowLayout定位的组件在容器发生改变时,可以在水平方向上改变大小

B.一个Gfidlayout定位的组件在容器发生改变时,可以保持组件的大小不变

C.•个BorderLayout定位的组件在容器发生改变时,可以保持组件的大小不变

D.GridLayout定位的组件时,可以用网格状保持单元格大小一致

29.下述哪个方法是MouseMotionListener接口中的方法?(A)

A.publicvoidmouseMoved(MouseEvent)

B.publicbooleanmouseMoved(MouseEvent)

C.publicvoidmouseMoved(MouseMotionEvent)

D.publicbooleanMouseMoved(MouseMotionEvent)

30.关于RandomAccessFile类的说法正确的是(B)

A.RandomAccessFile类继承自File类

B.RandomAccessFile类对象可读写Java原始类型数据

C.RandomAccessFile类对象只能从文件读Java原始类型数据

D.随机读写流的指针所计算的是字符的个数2

31.若有如下程序段:

程序的执行结果正确的是(B)<(intindex=l;

intfoo(]=newint(3];

intbar=foo[index]

intbaz=bar+index;

A.整型变量baz的值为0B.整型变量baz的值为1C.整型变量baz的值为2D.执行有错误

32.分析下列程序:

l)classPerson{

2)publicvoidprintValue(inti,intj){//...)

3)publicvoidprintValue(inti){//…}

4)}

5)publicclassTeacherextendsPerson{

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

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

8)publicstaticvoidmain(Stringargs(]){

9)Persont=newTeacher();

10)t.printValue(lO);

H)}

]2)}

第10行语句将调用哪行语句?(D)A.第2行B.第3行C.第6行D.第7行

33.阅读下列程序:

〃第1行

publieclassFoo{

publiestaticvoid(String[]args){

printwriterout=newprintWriter(new

java.io.OutputStreamWriter(System.out),true);

out.println("Heiio");

)

)

在标记为第一行的地方加入下面哪条语句可以使这个能够编译和执行?(A)

A.importjava.io.PrintwriterB.includejava.io.Printwriter

C.importjava.io.OutputStreamWriterD.includejava.io.OutputStreamWriter

34.Java语言的类间的继承关系是(B)A.多重的B.单重的C.线程的D.不能继承

35.Java语言是一种(D)

A.面向机器的编程语言B.面向过程的编译型编程语言

C.面向问题的解释型编程语言D.面向对象的解释型编程语言

36.下列语句执行后,i的值是(C)

inti=2;

do{i*=i;}while(i<16);

A.4B.8C.16D.32

37.分析以下程序:

publicclassTest{

staticvoidleftshift(inti,intj){

i«=j;

)

publicstaicvoidmain(Stringargs[]){

inti=4,j=2;

leftshift(ij);

System.out.println(i);

)

)

该程序的执行结果是(D)»

A.2B.4C.8D.16

38.下面的程序段输出的结果是(A)

Stringsl="Abc",s2="Bcd'';

System.out.println(pareTo(s2));

A.-1B.1C.falseD.true

39.编译并运行下面的程序,产生的结果是(B)

publicclassA

(

intal=l;

inta2;

publicstaticvoidmain(String(]args)

(

inta3=2;

Aa=newA();

System.out.println("Result="+a.al+a.a2+a3);

)

)

A.Result=3B.Result=102C.会产生编译错误D.不会产生编译错误,但也没有结果输出

40.要创建一个新目录,可用下面(D)类实现

ilelnputStreamB.RandomAccessFileC.Fl^曜“eamD.

41.有如下程序:

publicclasSExceptionTest(

classTestExceptionextendsException。

publicvoidrunTest()throwsTestException{}

publicvoidtest()/*pointx*/

runTestf);

)

)

在该程序的poimx处,增加如卜哪个选项程序才能通过编译?(A)

A.throwsExceptionB.catch(Exceptione)C.throwsRuntimcExceptionD.catch(TestExceptione)

42.下面这些方法中(B)方法不是Applet的基本方法。

A.init()B.run()C.stop()D.start()

43.分析以下程序段:

abstractclassAbstracts{

abstractfloatgetFloat();〃第2行

)

publicclassAbstractTestextendsAbstracts{

privatefloatfl=1.0f;

privatefloatgetFloat(){returnfl;}〃第6行

)

下面哪一种结果正确?(C)

A.可编译成功B.在第6行运行失败C.在第6行编译失败D.在第2行编译失败

44.一个包含Java类A,B,C的源程序A.java,编译产生的类文件是(B

A.A.classB.A.class*B.class,C.classC.A.class,B$.class,C$.classD.AS.class,B$.class.C$.class

45.分析以下程序:

publicclassArrayList{

publicstaticvoidmain(String[]args){

floatfl(],f2[];

fl=newfloat[10l;

f2=fl;〃第5行

System.out.Println(Mf2(0]="+f2[0));〃第6行

)

)

该程序执行的结果是(A)。

A.输出结果:f2⑼=0.0B.输出结果:f2[0]=NaNC.第5行有错误导致编译失败D.第6行有错误导致编译失败

46.设变量k已定义,以下由while语句构成的循环执行的次数是(A)

while(true)k++;

A.无限次B.有语法错误,不能执行C.一次也不执行D.执行1次

47.卜.面的说法正确的是(C)。

A.Java语言里的线程不是对象B.Java中任何可执行的类都需要main方法

C.Java语言的类都是java.lang.Object的子类D.double是Java语言的合法标识符

48.下述哪个事件表明在一个java.awt.Component组件上有一个按键按下?(C)

A.KeyEventB.KeyDownEventC.KeyPressEventD.KeyTypedEvent

49.下面哪个选项可以构造一个DataOutputStream对象?(D)

A.newDataOutputStream("out.txt"):B.newDataOutputStream(newFile("out.txt")):

C.newDataOutputStream(newWriter("out.txt"));D.newDataOutFlutStream(newFileOutputSream("out.txt")):

50.定义主类的类头时可以使用的访问控制符是(A)

A.publicB.protectedC.privateD.privateprotected

51.下面(B)修饰符所定义的方法必须被子类所覆盖

A.finalB.abstractC.protectdD.volatile

52.下述哪个方法是MouseMotionListener接口中的方法?(A)

A.publicvoidmouseMoved(MouseEvent)B.publicbooleanmouseMoved(MouseEvent)

C.publicvoidmouseMoved(MouseMotionEvent)D.publicbooleanMouseMoved(MouseMotionEvent)

53.阅读下列程序:

importjava.awt.*;

publicclassTestextendsFramef

publicTest(){

add(newLabel("Hello"));

add(newTextField("Hello"));

add(newButton("Hello"));〃第6行

pack();

setVisible(true);

}

publicstaticvoidmain(String[]args){

newTest();

)

)

该程序的结果是

(B)0

A.代码编译不通过B.显示•个窗口,仅包含•个按钮

C.在第6行抛出一个HlegalArgumentException异常D.出现一个空窗口

54.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?(D)

A.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout

55.阅读下列程序:

publicClassX2implementsRunnable{

privateintx;

privateinty;

publicstaticvoidmain(String[]args){

X2that=newX2();

(newThread(that)).start();〃第6行

(newThread(that)).start();〃第7行

)

publicsynchronizedvoidrun(){

for(;;){

x++;

y++;

System.out.println("x="+x+",y="+y);

)

该程序的执行结果是(D)。

A.在第11行会引起编译错误B.在第6、7行会引起编译错误

C.程序可能输出X、Y不相同的数对,如:"x=2,y=l"D.程序输出递增重复的X、Y数对,如:"x=l,y=l'\"x=2,y=2\•••

56.分析下面两个Java程序:

//ClassOne.java

packagecom.ab.pkgl;

publicclassClassOne(

privateCharVar='a';

chargetVar(){returnvar;}

)

//ClassTest.java

packagecom.ab.Pkg2;

importcom.ab.pkgl.ClassOne;

publicclassClassTestextendsClassOne{〃第3行

public8tatiCvoidmain(Stringargs(]){

chara=newClassOne().getVar();〃第5行

charb=newClassTest()«getVar();〃第6行

)

)

ClassTest.java程序的执行结果是(B

A.程序编时在OassTest.java的第3行出现错误B.程序编译成功,程序执行后无异常抛出

C.程序编时在QassTest.java的第5行出现错误D.程序编译成功,程序执行时在ClassTest.java的第5行出现异常

57.分析下列程序:

l)publicclassSuperClass{

2)classSubClassAextendsSuperClass{}

3)classSubClassBextendsSuperclass(}

4)publicvoidtest(SubClassAfoo){

5)Superclassbar=foo;

6)}

7})

下述对该程序的陈述哪一条是正确的?(C)

A.第5行的赋值语句是非法的B.第5行的赋值语句是合法的,但执行时抛出一个ClassCastException异常

C.程序语法是正确的,使用时不会抛出异常D.程序语法不正确,不允许内部类继承外部类

58.卜面的说法正确的是(D

A.应用程序中可以使用的所有语句都可以在Applet中使用B.Applet程序中可以使用的所有语句都可以在应用程序中使用

C.Applet程序都可以当作应用程序使用D.System.exit(O)不能在Applet中使用

59.以下语句输出的结果是(A)

Stringstr="123";

intx=4,y=5;

str=str+(x+y);

System.out.println(str);

A.1239B.12345C.会产生编译错误D.123+4+5

60.下面哪个选项可以确定prefs是一个目录或文件?(D)

A.booleanexists=Directory-exists(Mprefs**);B.booleanexists=(newFile(Mprefs*,)).isDir():

C.booleanexists=(newDirectory!MprefsM)).exists();D.booleanexists=(newFile(>,prefs1*)).isDirectoryf);

61.如果在编译Java程序时,编译结果报告说找不到要编译的代码,通常的错误不是如下的哪一项(A)

A.没有import相应的包B.文件名拼写错误C.未加Java后缀D.源文件不再当前目录下

62.设有两个类A、B,以下描述中表示B继承自A的是(D)

A.classAextendsBB.classBimplementsAC.classAimplementsD.classBextendsA

63.卜列说法中,正确的一个是(A)

A.接口属于复合数据类型B.接口属于简单数据类型C.标识符的总的字符个数是有限的D.标识符就是保留字

64.分析以下程序:

publicclassX{

publicstaticvoidmain(String[]args){

int[)a=newint(l];

modify(a);

Sysnem.out.println(a(0]);

)

publicvoidmodify(int(]a){

a[0]++;

)

)

该程序的执行结果为(D)。

A.程序执行并输出"0"B.程序执行并输出"1"

C.程序可以执行,但会因错误而终止D.第4行有个“可能没有定义的变量”而引起编译失败

65.阅读下面的程序,选择正确的说法(B)

classA

(

publicstaticvoidmain(Stringargs[])throwsException

(

method();

}

staticvoidmethod()throwsException

(

try

(

System.out.print("try:performed\t");

)

finally

{

System.out.print("finally:alwaysperformed");

)

)

A.编译该程序会显示产生编译错误,因为method。抛出异常,而调用它时没有进行处理

B.程序编译成功,运行该程序输出:try:performedfinally:alwaysperformed

C.程序编译成功,运行该程序输出:try:performed

D.程序编译成功,运行该程序输出:finallyzalwaysperformed

66.有如下程序:

publicclassFoo{

publicStaticvoidmain(Stringargs[]){

tryfreturn:}

finally{system.out.println("Finally");}

)

)

该程序的执行结果是(B)o

A.程序无输出B.程序输出“Finally”C.代码可以通过编译,但执行时产生异常D.因为缺少catch块,所

以编译出错

67.分析下列程序:

l)classA{

2)publicbytegetNumber(){

3)return1;

4))

5))

6)

7)classBextendsA{

8)publicshortgetNumber(){

9)return2:

10))

H)

12)publicstaticvoidmain(Stringargs[]){

13)Bb=newB();

14)System.out.println(b.getNumber());

15))

16)}

该程序的结果是(C)»

A.编译成功并输出1B.编译成功并输出2C.编译在第8行引起错误D.编译在第14行引起错误

68.用Java虚拟机执行类名为Hell。的应用程序的正确命令是(D)。

A.javaHello.classB.Hello.ClassC.javaHello.JavaD.javaHello

69.阅读以下程序:

booleana=false;

booleanb=true;

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

intresult=b==false?l=2;

这段程序执行完后,C与result的值是(D)。

A.c=false;result=l;B.c=true;result=2;C,c=true;result=l;D.c=false;result=2;

70.分析以下程序:

publicclassX{

publicstaticvoidmain(String[]args){

byteb=127;

bytec=126;

byted=b+c;//第5行

)

)

以上程序执行结果正确的是(B)。

A.编译成功并且变量d的值为253B.第5行有错误导致编译不成功

C.第5行有“溢出”导致执行失败D.第3和4行有错误导致编译不成功

71分析卜.列程序:

1)ClasSSuper(

2)publicfloatgetNum(){return3.Ofj)

3))

4)完整

5)publicclassSubextendsSuper{

6)〃这里要插入方法

7)}

在该程序的第6行中插入下面哪个方法会引起编译错误?(B)

A.publicfloatgetNum(){retum4.Of:)B.publicvoidgetNum(){}

C.publicvoidgetNum(doubled){}D.publicdoublegetNum(floatd){retun4.Od:}

72.以下的选项中能正确表示Java语言中的一个整型常量的是(B)A.435.B.-34C.34,000D.456

73.卜'列关于java.lang包中封装的基本类的说法中,不正确的一项是(B)

A.java.lang包封装了Object、Class>System、String、Thread等基本类B.System类提供了标准的I/O操作,可以实例化

C.Class类的对象包含所对应的类的基本信息,可以通过调用Class类的方法访问这些信息

D.Object类是所有类都必须继承的类

74.卜列关于注释语句的描述中,正确的一项是(C)

A.以〃开始的是多行注释语句B.以/*开始,*/结束的是单行注释语句

C.以/**开始,*/结束的是可以用于生成帮助文档的注释语句D.以/**开始,*/结束的是单行注释语句

75.分析下列程序:

classsuper{

publicinti=0;

publicSuper(Stringtext){

i=l;

)

)

publicclassSubextendsSuper{

publicSub(Stringtext){

i=2;

)

publicstaticvoidmain(Stringargs[]){

Subsub=newSubf'Helio");

System.out.println(sub.i);

)

该程序的结果是(D).

A.编译失败B.编译成功且输出"0"C.编译成功且输出叮"D.编译成功且输出"2"

76.定义变量b:booleanb=ture;则String.valueOf(b)的类型是(B)

A.BooleanB.StringC.falseD.int

77.为了使包abc中的所有类在当前程序中可见,可以使用的语句是(D)

A.importabc.*;B.packageabc.*;C.importabc;D.packageabc;

78.关于线程的说法不正确的是(C)

A.因为休眠而暂时停止运行的线程,休眠时间到了后立即直接运行B.线程执行wait。方法后,必须调用notify。方法唤醒它

C.一个线程因为输入输出而暂时停止运行,待输入/输出完成后,且没有出现输入/输出异常,即可恢复到可运行状态

D.挂起、休眠或等待的线程都可以恢复到可运行状态,但停止运行的线程将不能再重新运行

79.分析下列程序:

l)classSuper{

2)publicintgetLength(){return4;}

3)}

4)

5)publicclassSubextendsSuper{

6)publicintgetLength(){return5;}

7)

8)publicStaticvoidmain(String(]args){

9)Supersooper=newSuper();

10)Subsub=newSub();

11)System.out.println(

i2)sooper.getLength()+","+sub.getLength());

13))

14)}

该程序的输出是(B)。

A.4,4B.4,5C.5,4D.5,5

80.假定有程序段:

importjava.io.*;

publicclassFool{

publicstaticvoidmain(String(]args){

try(

Filef=newFile("file.txt");

Outputstreamout=newFileOutputStream(f,true):

inta=38;//ASCII码38="&"

out.write(a);

out.close();

}catch(IOExceptione){}

)

)

其中file,txt包含的是ASCII码的文本文件,该程序的执行结果是(C)。

A.程序不能编译B.程序运行后文件没有变化

C.程序运行后文件增加了一个字符D.运行后抛出异常因为文件没有关闭

81.•下关于面向对象概念的描述中,不正确的•项是(B)

A.在现实生活中,对象是指客观世界的实体B.程序中的对象就是现实生活中的对象

C.在程序中,对■象是通过•种抽象数据类型来描述的,这种抽象数据类型称为类

D.在程序中,对象是一组变量和相关方法的集合

82.下列方法定义中,方法头不正确的是(D)

A.publicintB.publicstaticintx(doubley){...}C.voidx(doubled)D.publicstaticx(doublea){...}

83.下面的程序段输出的结果是(C)

inti=l,b,c;

int(]a=newint[3];

b=a[i];

c=b+i;

System.out.println(c);

A.0B.2C.1D.4

84.编译下面的程序,得到的结果是(C)

publicclassAimplementsRunnable

(

publicvoidrun()

(

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

)

publicstaticvoidmain(String[]args)

(

ThreadTh=newThread(newA());

Th.start();

)

}A.程序不能编译,产生异常B.程序能编译运行,但没有任何结果输出

C.程序能编译运行,输出结果:OK.D.上面说法都不对

85.下述声明中哪一种可防止该类产生子类?(D)

A.staticclassFooBar{}B.privateclassFoobar{}C.abstractclassFooBar{}D.finalpublicclassFooBar{}

86.分析以下程序段:

Integeri=newlnteger(42);

longl=newlong(42)}

doubled=newdouble(42.0);

下面哪个表达式的值为真?(A)

A.(i==l)B.(i==d)C.(d==l)D.(i.equals(42))

87.在一个相同的包中,想让一个类能够引用另一个类的成员,达到这个目的最小的访问控制权限的修饰符是什么?(C)

A.publicB.privateC.protectedD.不需要任何修饰符

88.分析以下程序:

publicclassTest{

publicstanicvoidmain(Stringargs[]){

inti=0;

while(i){

if(i==4){

break;

)

++i;

)

程序可能的执行结果是(D)0

A.执行后i=0B.执行后i=3C.执行后i=4D.编译不能通过

89.下列表达式哪些是正确的?(C)

A.byte=340B.Boolean=lC.longl=-2D.double=0.9239d

90.下列关于浮点型数据的说法中,不正确的一个是(C)

A.浮点型数据属于实型数据B.浮点类型数据由数字和小数组成

C.浮点型数据小数位数越少越精确D.浮点型数据包括实型常量和实型变量

91.关于Java语言的内存回收机制,下列选项中最正确的•项是(C)

A.Java程序要求用户必须手工创建一个线程来释放内存B.Java程序允许用户使用指针来释放内存

C.内存回收线程负责释放无用内存D.内存回收线程不能释放内存对象

92.下列选项中,不属于JDK文件目录中的子目录的是(B)

A.bin子目录B.include子目录C.j2sdkl.4.2子目录D.lib子目录

93.下面的程序段输出的结果是(A)

Stringsl="Java",s2="java";

System.out.println(sl.equalslgnoreCase(s2));

A.trueB.falseC.JavaD.java

94.下列选项中,用于在程序开头引入包的关键字是(A)

A.importB.implementsC.interfaceD.protected

95.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?(D)

A.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout

96.下面对methodaO方法的哪一种声明是被包中的类可访问的,并且访问时不需要建立methodaO方法所在类的实例?(C)

A.abstractpublicvoidmethodaO;

B.publicabstractdoublemethodaO;

C.staticvoidmethodafdoubledl){}

D.publicnativedoublemethoda0{}

97.设有程序为:

publicclassTest{

publicstaticVoidmain(String[]args){

Stringfoo=args[l);

Stringbar=args[2];

Stringbaz=args[3];

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

)

)

下述哪一行命令可以使得执行该程序的输出为baz=2?(C)

A.javaTest2222

B.javaTest1234

C.javaTest4242

D.javaTest4321

98.下面关于Applet的说法正确的是(B)o

A.Applet也需要main方法

B.Applet必须继承java.awt.Applet

C.Applet能访问本地文件

D.Applet程序不需要编译

99.如果一个Applet包含有绘图功能,则下面哪个方法必须被覆盖?(C)

A.start方法

B.stop方法

C.paint方法

D.destroy方法

100.下列程序段执行后,t5的结果是(A)

inttl=5,t2=6,t3=7,t4,t5;

t4=tlt5=t4

A.5

B.6

C.7

D,以上都不对

10L关于类的说法中,不正确的一项是(D)

A.一般类体的域包括常量、变量、数组等独立的实体

B.类中的每个方法都由方法头和方法体构成

C.java程序中可以有多个类,但是公共类只有一个

D.java程序可以有多个公共类

102.以下语句输出的结果是(B)

System.out.println(Math.floor(-0.8));

A.0

B.-1

C.-0.8

D.0.8

103.设有程序段如下:

inti=l,j=10;

do{

if(i>j)continue;

}while(++i<6);

这段代码结束后i和j的值是(A)。

A.i=6,j=5B.i=5,j=5C.i=6,j=4D.i=5,j=6

104.下面哪个选项能够获得文件file,txt的父目录名?(B)

A.Stringname=File.getParentName(Mfile.txt"):B.Stringname=(newFile(Mfile.txt")).getParentf):

C.Stringname=(newFilef^file.txt")).getParentNameO;D.Stringname=(newFile(r,file.txt")).getParentFile();

105.卜列哪个方法可用于创建一个可运行的类?(A)

A.publicclassXimplementsRunnable{publicvoidrun(){.......}}B.publicclassXimplementsThread{publicvoidrun(){........}}

C.publicclassXimplementsThread{publicintrun(){.......}}D.publicclassXimplementsRunnable{protectedvoidrun(){......}}

106.下列语句执行后,k的值是(A)

inti=6,j=8/k=10,m=7;

if(!(i>j|m>k++))k++;

A.12B.11C.10D.9

107.设x为int型变量,则执行以下语句段后,x的值为(B)

x=10;

x+=x-=x-x;

A.10B.20C.40D.30

108.若以下变量均已正确定义并赋值,下面符合java语言语法的表达式是(B)

A.a=a<=7B.a=7+b+cC.int12.3%4D.a=a+7=c+b

109.Java语言的类间的继承关系是(B)A.多重的B.单重的C.线程的D.不能继承

110.下面(D)陈述是不对的

A.一个实例方法可以同时为protected和abstract类型B.static变量也可以是final类型

C.static方法也可以是protected类型D.final方法也可以是abstract类型

111.分析以下程序:

stringfoo="blue";

boolean[]bar=newbooiean[l];

if(bar[O]){

foo="green”;

}

变量f。。的值是(C),

A.""B.nullC.blueD.green

112.有一个类A,对于其构造函数的声明正确的是(B)

A.voidA(intx){...}B.A(intx){...}C.AA(intx){…}D.intA(intx){...}

113.要创建一个新目录,可用下面(D)类实现

A.FilelnputStreamB.RandomAccessFileC.FileOutputStreamD.File

115.byte的数值范围是(C)。

A.0'32767B.0^65535C.-256~255D.-32768^32767

116.编译并运行下面的程序,运行结果为(C)

publicclassA

publicstaticvoidmain(String[]args)

(

Aa=newA();

a.method(8);

)

voidmethod(inti)

(

System,out.printlnC"int:"+i);

)

voidmethod(longi)

(

System,out.println(*long:*+i);

)

}

A.程序编译有错误,因为两个method。方法必须定义为静态(s

温馨提示

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

评论

0/150

提交评论