武汉理工大学JAVA语言程序设计期末复习题_第1页
武汉理工大学JAVA语言程序设计期末复习题_第2页
武汉理工大学JAVA语言程序设计期末复习题_第3页
武汉理工大学JAVA语言程序设计期末复习题_第4页
武汉理工大学JAVA语言程序设计期末复习题_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

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

文档简介

JAVA语言程序设计复习题

复制题目后,按住ctrl+F键查找相应题目答案

一、判断(共计30分,每题2.5分)

1>在Java中,语句floatf=5+5.5不能通过编译。

A.正确

B.错误

正确答案:【A】

2、关系运算符用于对两个数值或变量进行比较,其结果是一个boolean值。

A.正确

B.错误

正确答案:【A】

3、在Java的基本数据类型中,char类型采用Unicode编码方案,每个Unicode

码占用2字节内存空间。

A.正确

B.错误

正确答案:【A】

4、拥有abstract方法的类必须是抽象类,但抽象类中可以没有abstract方法。

A.正确

B.错误

正确答案:【A】

5、有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。

A.正确

B.错误

正确答案:【B】

6、如果类A是类B的父类,类B是类C的父类,则语句“Aobj=newC。;"无

法通过编译。

A.正确

B.错误

正确答案:【B】

7、FilelnputStream属于字节流。

A.正确

B.错误

正确答案:【A】

8、continue语句用于循环语句时,它的作用是跳出循环结构。

A.正确

B.错误

正确答案:【B】

9、在Java继承中,如果子类有无参构造方法,而父类的无参构造方法则被覆盖。

A.正确

B.错误

正确答案:【B】

10、在Java中,可以使用关键字const在类体中定义一个常量。

A.正确

B.错误

正确答案:【B】

11、在Java中不能将boolean类型的数值转换为其他基本数据类型。

A.正确

B.错误

正确答案:【A】

12、接口是一个特殊的类,它只由常量和抽象方法组成,而不包含变量和方法的

实现。

A.正确

B.错误

正确答案:【A】

二、单选(共计70分,每题2.5分)

13、如果忘记在字符串上加上右引号,会引发什么样的错误?()

A.编译错误

B.逻辑错误

C.运行时错误

D.系统错误

正确答案:【A】

14、下列哪种方法可用于为文件temp.txt创建输出对象?()

A.newPnntWriter("temp.txt")

B.newPrintWriter(temp.txt)

C.newPrintWriter(newFile(temp.txt))

D.newPrintWriter(File(ntemp.txt"))

正确答案:【A】

15、如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类?

()

A.abstract

B.final

C.static

D.new

正确答案:【B】

16、下面的方法重载,正确的是()

A.intfun(inta,floatb){}floatfun(inta,floatb){}

B.floatfun(inta,floatb){}floatfun(intx,floaty){}

C.floatfun(floata){}floatfun(floata,floatb){}

D.floatfunl(inta,floatb){}floatfun2(inta,floatb){}

正确答案:【c】

17、下列关于标识符(identifier)的叙述正确的是()

A.标识符没有大小写之分但有长度限制

B.标识符没有大小写之分也没有长度限制

C.标识符有大小写之分但没有长度限制

D.标识符有大小写之分也有长度限制

正确答案:【C】

18、在Java中,负责对字节代码解释执行的是()

A.垃圾回收器

B.JVM

C.编译器

D.多线程机制

正确答案:【B】

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

A.bl=true;

B.bl=True;

C.bl="true";

D.bl=0;intcount--1;*J

for(inti="

正确答案:【A】…count-iR

20、下面的代码段执行之后count的值是什么()System.out.顶期(count);,

A.5

B.1

C.15

D.16

public-classTest-{川

Stringx士T;“

inry;“

publicstatic-voidmain(Strmg^gs[])-

正・・ffintz=2;1

—►♦System,out.println(x+5Hz);“

21♦・f}“佝是

0"

A.3

B.102

C.12

D.程序有编译错误

正确答案:【D】

22、下列接口声明语句错误的是()。

A.publicinterfaceA{inta();}

B.abstractinterfaceB{}

C.interfaceC{inta=1;}

D.publicinterfaceDimplementsA{};

正确答案:【D】

23、若有如下程序段:intindex=l;intfoo[]=newint[3];intbar=foo[index];int

baz=bar+index;程序的执行结果正确的是()。

A.整型变量baz的值为0

B.整型变量baz的值为1

C.整型变量baz的值为2

D.执行有错误

正确答案:【B】

24、若有doublex=2,y;则表达式y=x+5/2的值是()

A.3

B.4

C.4.5

fdr(mtx;-•?){*•,

if(x=5y,

System.out.printlnf^xisequalto1*-

break.

A.变量x应该在for循环的声明部分被赋值

B.if语句体应该置于花括号的包围之中

C.若在for循环的声明部分声明了变量X,则必须在for循环体中对其执行递增或

递减操作

D.以上说法都不正确

正确答案:【D】

26、已知数组array,其最后一个元素的下标是()

A.array.size

B.array.length

C.array.size-1

D.array.length-1

正确答案:【D】

27、假设输入34.357.8789,然后按ENTER键。以下描述正确的是()Scanner

input=newScanner(System.in);doublevl=input.nextDouble();doublev2=

input.nextDouble();Stringline=input.nextLine();

A.最后一条语句执行后,变量line包含字符7,8,9.

B.最后一条语句执行后,变量line包含字符7,8,9J\n\

C.最后一条语句执行后,变量line包含字符'丁7:8丁9丁\色

D.最后一条语句执行后,变量line包含字符17,8,9.

正确答案:【D】

28>下面哪个选项可以构造一个DataOutputStream对象?()

A.newDataOutputStreamCout.txt");

B.newDataOutputStream(newFile("out.txt"));

C.newDataOutputStream(newWriter("out.txt"));

D.newDataOutputStream(newFileOutputSreamCout.txt"));

正确答案:【D】

29、可以使用哪个类对文件进行附加或更新操作?()

A.RandomAccessFile(),

B.OutputStream()

C.DataOutputStream()

D.以上都不对

publicclass-Test{...........*>

正确答案:【A】•privatefloata;........2

,"+publicstatic-voidm()-{-

30、给出下面的程序代码:}•“如何使成员变量a被

方法m()访问()

A.将privatefloata改为protectedfloata

B.将privatefloata改为publicfloata

C.将privatefloata改为staticfloata

D.将privatefloata改为floata

正确答案:【C】

31、可以通过使用Inputstream的哪种方法找出文件中的字节数()

A.Iength()

B.available()

C.size()

D.getSize()

正确答案:【B】

32、假设有2个整数x和y,表达式x>=y?x:y的含义是哪项?()

A.求2个数的较大数

B.求2个数的较小数

C.把y的值赋给x

D.把x的值赋给y

正确答案:【A】

33、编译JavaApplication源程序文件将产生相应字节码文件,这些文件的扩展名

为()。

A.java

B.class

C.html

D.exe

正确答案:【B】

34、类Test的定义如下,则下划线处不能填入的是()1.2.publicclass

lnteresting{3.//dosth4.}

A.importjava.awt.*;

B.packagemypackage;

C.classOtherClass{}

D.publicclassMyClass{}

正确答案:【B】

35、在方法内部使用,代表对当前对象自身引用的关键字是()

A.super

B.This

C.Super

D.this

正确答案:【D】

36、编译并运行下面的程序,产生的结果是()publicclassA{intal=l;inta2;

publicstaticvoidmain(String[]args){inta3=2;Aa=newA();

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

A.Result=3

B.Result=102

C.会产生编译错误

D.不会产生编译错误,但也没有结果输出

正确答案:【B】

37、下列描述中,不正确的是()。

A.一个Java源文件不允许有多个公共类

B.Java不支持多线程

C.Java程序分为Application和Applet两类

D.Java通过接口支持多重继承

正确答案:【B】

38、JDK中运行字节码文件ByteCode.class的命令是()

A.javaByteCode

B.javaByteCode.class

C.javacByteCode.java

D.javacByteCode

正确答案:【A】

39、假设A是一个接口,B是一个实现了接口A的带有默认构造方法的类,请问

以下说法哪个正确?()

A.Aa=newA();

B.Aa=newB();

C.Bb=newA();

D.以上都对

String-s=nwStringCabcdefg,,);4J

正确答案:【B】for(mti=0;i<-s.length0;4--^2){4-1

,,一System,out.prmt(s.charAt(i))

40、下列程序段执行后的结果是()上

A.aceg

B.bdf

C.abcdefg

D.abed

正确答案:【A】

一、判断(共计30分,每题2.5分)

1、拥有abstract方法的类必须是抽象类,但抽象类中可以没有abstract方法。

A.正确

B.错误

正确答案:【A】

2、接口是一个特殊的类,它只由常量和抽象方法组成,而不包含变量和方法的

实现。

A.正确

B.错误

正确答案:【A】

3、在Java中不能将boolean类型的数值转换为其他基本数据类型。

A.正确

B.错误

正确答案:【A】

4、在Java中,语句floatf=5+5.5不能通过编译。

A.正确

B.错误

正确答案:【A】

5、FilelnputStream属于字节流。

A.正确

B.错误

正确答案:【A】

6、在Java继承中,如果子类有无参构造方法,而父类的无参构造方法则被覆盖。

A.正确

B.错误

正确答案:【B】

7、在Java中,可以使用关键字const在类体中定义一个常量。

A.正确

B.错误

正确答案:【B】

8、如果类A是类B的父类,类B是类C的父类,则语句“Aobj=newC。;"无

法通过编译。

A.正确

B.错误

正确答案:【B】

9、在Java的基本数据类型中,char类型采用Unicode编码方案,每个Unicode

码占用2字节内存空间。

A.正确

B.错误

正确答案:【A】

10、有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。

A.正确

B.错误

正确答案:【B】

11、continue语句用于循环语句时,它的作用是跳出循环结构。

A.正确

B.错误

正确答案:【B】

12、关系运算符用于对两个数值或变量进行比较,其结果是一个boolean值。

A.正确

B.错误

正确答案:【A】

二、单选(共计70分,每题2.5分)

13、编译并运行下面的程序,产生的结果是()publicclassA{intal=l;inta2;

publicstaticvoidmain(String[]args){inta3=2;Aa=newA();

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

A.Result=3

B.Result=102

C.会产生编译错误

D.不会产生编译错误,但也没有结果输出

正确答案:【B】

14、在java中下列关于自动类型转换说法正确的是()。

A.基本数据类型和String相加结果一定是字符串型

B.char类型和int类型相加结果一定是字符

C.double类型可以自动转换为int

D.char+int+double+""结果一定是double

正确答案:【A】

15、若有doublex=2,y;则表达式y=x+5/2的值是()

A.3

B.4

C.4.5

D.4.0

正确答案:【D】

16、下面的方法重载,正确的是()

A.intfun(inta,floatb){}floatfun(inta,floatb){}

B.floatfun(inta,floatb){}floatfun(intx,floaty){}

C.floatfun(floata){}floatfun(floata,floatb){}

D.floatfunl(inta,floatb){}floatfun2(inta,floatb){}

正确答案:【c】

17、以下代码的结果是()o#1:System.out.println(""+2+3);#2:

System.out.println(2+3);#3:System.out.println(2+3+"");#4:System.out.println(2+

""+3);

A.行3有编译错误

B.打印23,5,5和23.

C.打印5,5,5和23.

D.打印23,5,23和23.

正确答案:【B】

18、对事件类型T的一个JavaFX事件处理器是()的一个实例

A.ActionEvent

B.Action

C.EventHandler

nEventHandler<T>〃

正确答案:【D】

19、如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类?

()

A.abstract

B.final

C.static

D.new

正确答案:【B】

intcount

fbr(inti=・1;彳<=5讦+>{3

・・・•count-»-=-i>

}.

20、下面的代码段执行之后count的值是什么()System.out.顶质(count);”

A.5

B.1

C.15

D.16

正确答案:【D】

21、如果忘记在字符串上加上右引号,会引发什么样的错误?()

A.编译错误

B.逻辑错误

C.运行时错误

D.系统错误

正确答案:【A】

22、JavaFX中ActionEvent的事件处理器是()的一个实例

A.ActionEvent

B.Action

C.EventHandler

D.Efen出叫④红饯口第武"取“

正确答案:【D】

23、JDK中用于存放Java类库文件的文件夹是()。

A.bin

B.include

C.lib

D.demo

正确答案:【c】

24、下面关于接口的说法中不正确的是()

A.接口中所有的方法都是抽象的

B.接口中所有的方法都是public访问权限

C.子接口继承父接口所用的关键字是implements

D.接口是Java中的特殊类,包含常量和抽象方法

正确答案:【C】

25>若有如下程序段:intindex=l;intfoo[]=newint[3];intbar=foo[index];int

baz=bar+index;程序的执行结果正确的是()。

A.整型变量baz的值为0

B.整型变量baz的值为1

C.整型变量baz的值为2

D.执行有错误

正确答案:【B】

26、给出下面代码,关于该程序以下哪个说法是正确的?()publicclass

Person{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[])

{System.out.println(arr[O]);}}

A.编译时将产生错误

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

C.输出零

naAII\

fbr(intx;-•?){4J

x=5;“

if(x==5y,

System.out.prmtln(nxisequaltow-

break#

A.变量x应该在for循环的声明部分被赋值

B.if语句体应该置于花括号的包围之中

C.若在for循环的声明部分声明了变量X,则必须在for循环体中对其执行递增或

递减操作

D.以上说法都不正确

正确答案:【D】

28、下列关于java.lang包中封装的基本类的说法中,不正确的一项是()

A.java.lang包封装了Object、Class,System>String>Thread等基本类。

B.System类提供了标准的I/O操作,可以实例化。

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

这些信息。

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

正确答案:【B】

29、下列接口声明语句错误的是()。

A.publicinterfaceA{inta();}

B.abstractinterfaceB{}

C.interfaceC{inta=1;}

D.publicinterfaceDimplementsA{};

正确答案:【D】

30、下列关于标识符(identifier)的叙述正确的是()

A.标识符没有大小写之分但有长度限制

classDemo{•*)

publicstaticvoidmam(Stringajgs[])-

标识符没有大小写之分也没¥

B.♦fintx=0;“

ffinty=0;a

C.标识符有大小写之分但没有¥ffdo•{4

ffy++;“

D.标识符有大小写之分也有长月fffX*=X>'

f-}while((x>0)&&(y>5));“

正确答案:【C】ffSystem.out.prmtln(nx=n-+-x-Hr*-y=w.-Hy);4j

31、下面程序运行结果为()卜

A.x=0y=l

B.x=lv=0

importjava.io.*;*J

publicclassTest{4J

publicstaticvoidmam(String[]args)throws-IOException

DataOutputStrearnoutput=newDataOutputStream(^

...........new-FileOutputStreamf^t.dat^);^

••一output.writeShort(1234);a

output.writeShort(5678);a

・・・♦output.closeO;^

・・}“百?()

}・“

A.2bytes.

B.4bytes.

C.8bytes

D.12bytes.

正确答案:【B】

33、在Java的异常处理模型中,能单独和finally语句一起使用的块是()

A.try

B.catch

C.throw

D.throws

正确答案:【A】

34、程序publicclassParent{publicvoidchange(intx){}}publicclassChildextends

Parent{〃覆盖父类change方法}下列哪个声明是正确的覆盖了父类的change方

法?()

A.protectedvoidchange(intx){}

B.publicvoidchange(intx,inty){}

C.publicvoidchange(Strings){}

D.publicvoidchange(intx){}

String-s=neu-StrmgCabcdefg',);4J

正确答案:【D】for(mti=-0;i<-s.lengthO;'i,+=s'2){4J

…System,out.print(s.charAt(i))y

35、下列程序段执行后的结果是()

A.aceg

B.bdf

C.abcdefg

D.abed・•->

,fif(i=-=10)f

正确答案:【A】・・.fbreaks

・•F},J

36、下列代码输出结果是()上

A.循环执行10次

B.无限循环

C.循环一次都不执行

D.循环执行一次

正确答案:【B】

37>下面哪个选项可以构造一个DataOutputStream对象?()

A.newDataOutputStreamCout.txt");

B.newDataOutputStream(newFile("out.txt"));

C.newDataOutputStream(newWriter("out.txt"));

D.newDataOutputStream(newFileOutputSreamCout.txt"));

正确答案:【D】

38、下列代码执行完毕后会得到的是()。intn=

0;System.out.print(++n);System.out.print(n++);System.out.print(n++);

A.012

B.112

C.122

D.023

正确答案:【B】

39、假设A是一个接口,B是一个实现了接口A的带有默认构造方法的类,请问

以下说法哪个正确?()

A.Aa=newA();

B.Aa=newB();

C.Bb=newA();

D.以上都对

正确答案:【B】

405类Test的定义如下,则下划线处不能填入的是()1.2.publicclass

lnteresting{3.//dosth4.}

A.importjava.awt.*;

B.packagemypackage;

C.classOtherClass{}

D.publicclassMyClass{}

正确答案:【B】

一、判断(共计30分,每题2.5分)

1、关系运算符用于对两个数值或变量进行比较,其结果是一个boolean值。

A.正确

B.错误

正确答案:【A】

2、接口是一个特殊的类,它只由常量和抽象方法组成,而不包含变量和方法的

实现。

A.正确

B.错误

正确答案:【A】

3、有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。

A.正确

B.错误

正确答案:【B】

4、在Java中不能将boolean类型的数值转换为其他基本数据类型。

A.正确

B.错误

正确答案:【A】

5、在Java中,语句floatf=5+5,5不能通过编译。

A.正确

B.错误

正确答案:【A】

6、在Java中,可以使用关键字const在类体中定义一个常量。

A.正确

B.错误

正确答案:【B】

7、拥有abstract方法的类必须是抽象类,但抽象类中可以没有abstract方法。

A.正确

B.错误

正确答案:【A】

8、FilelnputStream属于字节流。

A.正确

B.错误

正确答案:【A】

9、在Java继承中,如果子类有无参构造方法,而父类的无参构造方法则被覆盖。

A.正确

B.错误

正确答案:【B】

10、如果类A是类B的父类,类B是类C的父类,则语句“Aobj=newC();"无

法通过编译。

A.正确

B.错误

正确答案:【B】

11、continue语句用于循环语句时,它的作用是跳出循环结构。

A.正确

B.错误

正确答案:【B】

12>在Java的基本数据类型中,char类型采用Unicode编码方案,每个Unicode

码占用2字节内存空间。

A.正确

B.错误

正确答案:【A】

二、单选(共计70分,每题2.5分)

13、下列接口声明语句错误的是()。

A.publicinterfaceA{inta();}

B.abstractinterfaceB{}

C.interfaceC{inta=1;}

D.publicinterfaceDimplementsA{};

publicclass-Test{...........a

正确答案:【D】-privatefloata:.......“

♦-publicstaticvoidm()-{,••

14、给出下面的程序代码:卜“如何使成员变量a被

方法m()访问()

A.将privatefloata改为protectedfloata

B.将privatefloata改为publicfloata

C.将privatefloata改为staticfloata

D.将privatefloata改为floata

正确答案:【C】

15、下列描述中,不正确的是()。

A.一个Java源文件不允许有多个公共类

B.Java不支持多线程

C.Java程序分为Application和Applet两类

D.Java通过接口支持多重继承

正确答案:【B】

16、下列哪种方法可用于为文件temp.txt创建输出对象?()

A.newPrintWriterCtemp.txt")

B.newPrintWriter(temp.txt)

C.newPrintWriter(newFile(temp.txt))

D.newPrintWriter(File("temp.txt"))

正确答案:【A】

17>以下程序的运行结果是()。publicclassIncrement!publicstaticvoid

main(Stringargs[]){inta;a=6;System.out.print(a);System.out.print(a++);

System.out.print(a);}}

A.666

B.667

C.677

D.676

正确答案:【B】

18、JDK中运行字节码文件ByteCode.class的命令是()

A.javaByteCode

B.javaByteCode.class

C.public-classTest-{川

Stringx=T;“

D.mryw

publicstaticvoidmain(Stringargs[])-

正・・f-intz=2;1

—►fSystem.out.printlii(x+y42)

1£—►}«J向是

0

A.3

B.102

C.12

D.程序有编译错误

正确答案:【D】

20、下列关于java.lang包中封装的基本类的说法中,不正确的一项是()

A.java.lang包封装了Object、Class>System>String>Thread等基本类。

B.System类提供了标准的I/O移classDemo{〜

public-static-voidmain(Stringargsf])-

c.Class类的对象包含所对应的三

这些信息。

D.Object类是所有类都必须继月iffX*=X;3

ff}while((x>0)&&(y>5));。

正确答案:【B】ffSvstem.out.prmtln(wx=M-i-x-i-n-y=,,-Hy);*j

f}“

21、下面程序运行结果为(

A.x=0y=l

B.x=ly=0

c.编译有错误

D.其他答案

正确答案:【A】

22、JDK中用于存放Java类库文件的文件夹是()。

B.include

C.lib

D.demo

正确答案:【C】

23、如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类?

A.abstract

B.final

C.static

D.new

正确答案:【B】

24>程序publicclassParent{publicvoidchange(intx){}}publicclassChildextends

Parent{〃覆盖父类change方法}下列哪个声明是正确的覆盖了父类的change方

法?()

A.protectedvoidchange(intx){}

B.publicvoidchange(intx,inty){}

C.publicvoidchange(Strings){}

D.publicvoidchange(intx){}intcount—1;“

for(inti=1;iy=,5Y++)•{川

正确答案:【D】••••count-H="i4j

}“

25、下面的代码段执行之后count的值是什么()System.out.Recount);。

C.15

for(intx;・・;・)•{川

x=5;“

if(x=5A

System.out.prmtln(,,x-isequalton-

break;"

A.变量x应该在for循环的声明部分被赋值

B.if语句体应该置于花括号的包围之中

C.若在for循环的声明部分声明了变量X,则必须在for循环体中对其执行递增或

递减操作

D,以上说法都不正确

正确答案:【D】

27、以下哪项是接口B的正确定义?()

A.interfaceB{voidprint(){}}

B.abstractinterfaceB{voidprint()}

C.abstractinterfaceBextendsA1,A2{//Al>A2为已定义的接口abstractvoid

print(){};}

D.interfaceB{voidprint();}

正确答案:【D】

28、()是一个解释Java字节码的软件

A.Javavirtualmachine

B.Javacompiler

C.Javadebugger

D.JavaAPI

正确答案:【A】

29、以下代码的结果是()o#1:System.out.println(""+2+3);#2:

System.out.println(2+3);#3:System.out.println(2+3+"");#4:System.out.println(2+

""+3);

A.行3有编译错误

B.打印23,5,5和23.

C.打印5,5,5和23.

D.打印23,5,23和23.

正确答案:【B】

30、JavaFX中ActionEvent的事件处理器包含下列哪个方法()

A.publicvoidactionPerformed(ActionEvente)

B.publicvoidactionPerformed(Evente)

C.publicvoidhandle(ActionEvent回土=40,

D.publicvoidhandle(Evente)・*.

正确答案:【c】•・・ffbreak;*-'

••f}“

31、下列代码输出结果是()

A.循环执行10次

B.无限循环

C.循环一次都不执行

D.循环执行一次

正确答案:【B】

32、下面关于接口的说法中不正确的是()

A.接口中所有的方法都是抽象的

B.接口中所有的方法都是public访问权限

C.子接口继承父接口所用的关键字是implements

D.接口是Java中的特殊类,包含常量和抽象方法

正确答案:【C】

33、下列关于标识符(identifier)的叙述正确的是()

A.标识符没有大小写之分但有长度限制

B.标识符没有大小写之分也没有长度限制

C.标识符有大小写之分但没有长度限制

D.标识符有大小写之分也有长度限制

正确答案:【C】

34、在java中下列关于自动类型转换说法正确的是()。

A.基本数据类型和String相加结果一定是字符串型

B.char类型和int类型相加结果一定是字符

C.double类型可以自动转换为int

D.char+int+double+""结果一定是double

正确答案:【A】

35、假设A是一个接口,B是一个实现了接口A的带有默认构造方法的类,请问

以下说法哪个正确?()

A.Aa=newA();

B.Aa=newB();

C.Bb=newA();

D.以上都对

正确答案:【B】

36>若有如下程序段:intindex=l;intfoo[]=newint[3];intbar=foo[index];int

baz=bar+index;程序的执行结果正确的是()。

A.整型变量baz的值为0

B.整型变量baz的值为1

C.整型变量baz的值为2

D.执行有错误

正确答案:【B】

37、如果忘记在字符串上加上右引号,会引发什么样的错误?()

A.编译错误

B.逻辑错误

C.运行时错误

D.系统错误

正确答案:【A】

38、下面的方法重载,正确的是()

A.intfun(inta,floatb){}floatfun(inta,floatb){}

B.floatfun(inta,floatb){}floatfun(intx,floaty){}

C.floatfun(floata){}floatfun(floata,floatb){}

D.floatfunl(inta,floatb){}floatfun2(inta,floatb){}

正确答案:【口

39、下面哪个选项可以构造一个DataOutputStream对象?()

A.newDataOutputStream("out.txt");

B.newDataOutputStream(newFileCout.txt"));

C.newDataOutputStream(newWriter("out.txt"));

D.newDataOutputStream(newFileOutputSreamC^ut.txt"));

正确答案:【D】

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

A.bl=true;

B.bl=True;

C.bl="true";

D.bl=0;

正确答案:【A】

一、判断(共计30分,每题2.5分)

1、有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。

A.正确

B.错误

正确答案:【B】

2、关系运算符用于对两个数值或变量进行比较,其结果是一个boolean值。

A.正确

B.错误

正确答案:【A】

3、拥有abstract方法的类必须是抽象类,但抽象类中可以没有abstract方法。

A.正确

B.错误

正确答案:【A】

4、在Java的基本数据类型中,char类型采用Unicode编码方案,每个Unicode

码占用2字节内存空间。

A.正确

B.错误

正确答案:【A】

5、在Java中,可以使用关键字const在类体中定义一个常量。

A.正确

B.错误

正确答案:【B】

6、在Java中,语句floatf=5+5.5不能通过编译。

A.正确

B.错误

正确答案:【A】

7、在Java继承中,如果子类有无参构造方法,而父类的无参构造方法则被覆盖。

A.正确

B.错误

正确答案:【B】

8、continue语句用于循环语句时,它的作用是跳出循环结构。

A.正确

B.错误

正确答案:【B】

9、如果类A是类B的父类,类B是类C的父类,则语句“Aobj=newC。;"无

法通过编译。

A.正确

B.错误

正确答案:【B】

10、FilelnputStream属于字节流。

A.正确

B.错误

正确答案:【A】

11>接口是一个特殊的类,它只由常量和抽象方法组成,而不包含变量和方法的

实现。

A.正确

B.错误

正确答案:【A】

12、在Java中不能将boolean类型的数值转换为其他基本数据类型。

A.正确

B.错误

正确答案:【A】

二、单选(共计70分,每题2.5分)

13、编译并运行下面的程序,产生的结果是()publicclassA{intal=l;inta2;

publicstaticvoidmain(String[]args){inta3=2;Aa=newA();

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

A.Result=3

B.Result=102

C.会产生编译错误

D.不会产生编译错误,但也没有结果输出

String-s=new*Stringf'abcdefg");*J

正确答案:[B]for(mti-=0;i<s.lengthO;-i,+=,2){^

一♦System,out.print(s.charAt(i))y

14、下列程序段执行后的结果是()”

A.aceg

B.bdf

C.abcdefg

D.abed

正确答案:【A】

15、假设A是一个接口,B是一个实现了接口A的带有默认构造方法的类,请问

以下说法哪个正确?()

A.Aa=newA();

B.Aa=newB();

C.Bb=newA();

D.以上都对

正确答案:【B】

16、()是一个解释Java字节码的软件

A.Javavirtualmachine

B.Javacomoiler

importjava.io.

publicclassTest

publicstaticvoidmam(Strmg[]args)throwslOException-p

DataOutputStrearnoutput=newDataOutputStream(^

...........new'FileOutputStream(wt.dat,f));*j

•••output.witeShort(1234);4j

output.writeShort(5678)中

••••output.closeO>1

••卜百?()

}・“

A.2bytes.

B.4bytes.

C.8bytes

D.12bytes.

正确答案:【B】

18、在方法内部使用,代表对当前对象自身引用的关键字是()

A.super

B.This

C.Super

D.this

正确答案:【D】

19、JDK中运行字节码文件ByteCode.class的命令是()

A.javaByteCode

B.javaByteCode.class

C.javacByteCode.java

D.javacByteCode

正确答案:【A】

20、下列哪种方法可用于为文件temp.txt创建输出对象?()

A.newPrintWriter("temp.txt")

B.newPrintWriter(temp.txt)

C.newPrintWriter(newFile(temp.txt))

D.newPrintWriter(File("temp.txt"))

正确答案:【A】

21、如果一个Java源程序中定义有4个类,则该程序经过编译后将产生()字

节码文件。

A.1个

B.2个

C.3个

D.4个

for(intx;・・;•)•{“

xT;“

if(x==5A

Svstem.out.println(,Tx4sequaltow-

break;一

A.变量x应该在for循环的声明部分被赋值

B.if语句体应该置于花括号的包围之中

C.若在for循环的声明部分声明了变量x,则必须在for循环体中对其执行递增或

递减操作

D.以上说法都不正确

正确答案:【D】

23、JavaFX中ActionEvent的事件处理器包含下列哪个方法()

A.publicvoidactionPerformed(ActionEvente)

B.publicvoidactionPerformed(Evente)

C.publicvoidhandle(ActionEvente)

D.publicvoidhandle(Evente)

正确答案:【c】

24>以下代码的结果是()o#1:System.out.println(""+2+3);#2:

System.out.println(2+3);#3:System.out.println(2+3+"");#4:System.out.println(2+

""+3);

A.行3有编译错误

B.打印23,5,5和23.

C.打印5,5,5和23.

D.打印23,5,23和23.

•・♦finty=e"

••t.do*{♦-•

•・-►ffy++;一

•・fffX*=X>'

—►f}while((x>0)&&(y>5));^

正确答案:【】•.+,',;

B-System.out.^mtln('x=+-x-+-"-y="-+-y)«J

•f}u

25、下面程序运行结果为()”

A.x=0y=l

B.x=ly=0

C.编译有错误

D.其他答案

正确答案:【A】

26>程序publicclassParent{publicvoidchange(intx){}}publicclassChildextends

Parent{〃覆盖父类change方法}下列哪个声明是正确的覆盖了父类的change方

法?()

A.protectedvoidchange(intx){}

B.publicvoidchange(intx,inty){}

C.publicvoidchange(Strings){}

D.publicvoidchange(intx){}

正确答案:【D】

27、如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类?

()

A.abstract

B.final

C.static

D.new

正确答案:【B】

28、()将高级语言程序翻译成机器语言程序。

A.汇编程序

B.编译器

C.CPU

D.操作系统

正确答案:【B】

29、已知数组array,其最后一个元素的下标是()

A.array.size

B.array.length

C.array.size-1

D.array.length-1

正确答案:【D】

30、在switch(expression)语句中,expression的数据类型不能是()

A.double

B.char

C.byte

D.short

正确答案:【A】

31、JDK中用于存放Java类库文件的文件夹是()。

A.bin

B.include

C.lib

D.demo

正确答案:【c】

32、JavaFX中ActionEvent的事件处理器是()的一个实例

A.ActionEvent

B.Action

C.publicclass-Test-{3

Stringx=T,

D.

publicstatic-voidmain(String

正.・f.intz=2;1

—►fSystem.out.prmtln(x+y-^);*j

33•・-►}“I勺是

()}“

A.3

B.102

C.12

D.程序有编译错误

正确答案:【D】

34>java程序的执行过程中用到一套JDK工具,其中javac.exe指()

A.Java语言编译器

B.Java字节码解释器

C.Java文档生成器

D.Java类分解器

正确答案:【B】

35、给出下面代码,关于该程序以下哪个说法是正确的?()publicclass

Person{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[])

{System.out.println(arr[O]);}}

A.编译时将产生错误

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

C.输出零

D.输出空

正确答案:【C】

36、对一个不存在的文件创建DatalnputStream时会发生哪种类型的异常?()

A.FileNotExist

B.FileNotExistException

C.FileNotFound

D.FileNotFoundException

正确答案:【D】

37、下列关于标识符(identifier)的叙述正确的是()

A.标识符没有大小写之分但有长度限制

B.标识符没有大小写之分也没有长度限制

C.标识符有大小写之分但没有长度限制

D.标识符有大小写之分也有长度限制

正确答案:【c】

38、下面关于接口的说法中不正确的是()

A.接口中所有的方法都是抽象的

B.接口中所有的方法都是public访问权限

C.子接口继承父接口所用的关键字是implements

D.接口是Java中的特殊类,包含常量和抽象方法

正确答案:【C】

39、下面哪个选项可以构造一个DataOutputStream对象?()

A.newDataOutputStreamC^ut.txt");

B.newDataOutputStream(newFile("out.txt"));

C.new[class-Equalsg

•••publicstatic-voidmain(Strmg[]ajgs){4j

D.newI..............mtx=100:*j'out.txt"));

................doubley=100.1;*j

正确答案.....booleanb-(x=y);“

...............System.out.println(b):

40、下歹!。

A.true

B.false

c.不能通过编译

D.抛出运行时错误

正确答案:【C】

17、以下代码错误的是()。image

A.不能向println()方法传递非String参数

B.因为a是private,所以除了First其他类不能访问它

C.Second不能继承于First

D.final不是class的有效关键字

正确答案:【C】

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

A.public

B.private

C.protected

D.不需要任何修饰符

正确答案:【B】

30、以下哪句是正确的()

A.Stringtemp[]=newString{"j""a""z"};

B.Stringtemp[]={"j""b""c"};

C.Stringtemp={"a","b","c"};

D.Stringtemp[]={"a","b","c"};

正确答案:【D】

34、下列关于父类与子类的描述中,正确的是()

A.子类继承父类

B.子类不能增加新的成员(属性)

C.子类不能增加新的方法

D.父类包含子类

正确答案:【A】

JAVA语言程序设计(新卜作业一姓名:李政学号:201293412300012

一、判断(共计30分,每题2.5分)

1、拥有abstract方法的类必须是抽象类,但抽象类中可以没有abstract方法。

A.正确

B.错误

2、有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。

A.正确

B.错误

3、continue语句用于循环语句时,它的作用是跳出循环结构。

A.正确

B.错误

4、在Java中,可以使用关键字const在类体中定义一个常量。

A.正确

B.错误

5、在Java的基本数据类型中,char类型采用Unicode编码方案,每个Unicode

码占用2字节内存空间。

A.正确

B.错误

6、在Java中,语句floatf=5+5.5不能通过编译。

A.正确

B.错误

7、如果类A是类B的父类,类B是类C的父类,则语句“Aobj=newC0;”无

法通过编译。

A.正确

B.错误

8、FilelnputStream属于字节流。

A.正确

B.错误

9、接口是

温馨提示

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

评论

0/150

提交评论