某大学《Java技术》期末考试复习题及参考答案_第1页
某大学《Java技术》期末考试复习题及参考答案_第2页
某大学《Java技术》期末考试复习题及参考答案_第3页
某大学《Java技术》期末考试复习题及参考答案_第4页
某大学《Java技术》期末考试复习题及参考答案_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

山东师范大学成人教育期末考试复习题

一.多选题

1.下面哪些说法是错误的?()。

A.用New运算符来创建的对象,一旦失效则立即被做垃圾回收。

B.java允许程序员直接释放对象的内存。

C.java函数的参数传递规定,所有的原始类型(如整数)和对象都为地址传递。

D.java函数的返回值类型不是函数重载的依据。

参考答案:A,B,C,

2.下列标识符不合法的有()

A.new

B.$Usdollars

C.1234

D.car.taxi

参考答案:A,C,D,

3.存储一组数量不确定的数据应选下面哪些容器()

A.LinkedList

B.Vector

C.Stack

D.ArrayList

参考答案:A,BCD,

4,不能用来修饰interface的有()

A.protected

B.static

C.private

D.public

参考答案:A,B,C,

5.下列说法错误的有()

A.数组是一种复合型的数据类型

B.同一数组的元素可以分属不同的数据类型

C.intnumber[6]={31,23,33,43,35,63}

D.数组的大小可以任意改变

参考答案:B,C,D,

6.请问,以下哪些描述是正确的?()

A.字符型char具有16位宽度。

B.Unicode编码字符具有16位宽度。

C.Unicode编码字符具有32位宽度。

D.UTF编码字符具有64位宽度。

参考答案:A,B,

7.以下哪些语句实现了把十进制的15以八进制形式赋给一个数据量()

A.privatefinalinttheNumber=0xl7;

B.privatefinalinttheNumber=017;

C.publicinttheNumber=017;

D.publicinttheNumber=17;

参考答案:B,C,

8.下面关于Java语言说法正确的是()。

A.Java语言是面向对象的、解释执行的、可以进行网络编程的语言。

BJava语言具有可移植性,是与平台无关的编程语言。

CJava语言可对内存垃圾自动收集。

D.Java程序虽然是“一次编译,到处运行",但必须要有Java的运行环境。

参考答案:A,B,C,D,

9.下面有关抽象类,哪些叙述是对的?()。

A.抽象类一定包含抽象方法。

B.含有抽象方法的类是抽象类。

C.抽象类可以包含非抽象方法。

D.抽象类可以不包含抽象方法。

参考答案:B,C,D,

10.下面叙述哪些是正确的?()。

A.java中,子类不可以访问父类的私有成员和受保护的成员。

B.在java中,可以用异常(Exception)来抛出一些并非错误的消息、。

C.java接口包含抽象方法定义和常量声明。

D.java中的容器(如Vector)可以用来存储任何类型的对象。

参考答案:B,C,D,

11.下列哪些表达式返回的是true?()

A."john"=="john"

B."john".equals("john")

C."john"="john"

D."john".equals(newString("john"))

参考答案;A,B,D,

12.请问,以下哪些是正确的Java注释形式?()

A.\\Thisisacomment.

B./*Thisisacomment.*/

C./**Thisisacomment.*/

D.\*Thisisacomment.*\

参考答案:B,C,

13.下面哪些项正确演示了继承关系?()

A.interfaceComponent{}classContainerextendsComponent(}

B.classFather{}classsonextendsFather{}

C.abstractclassColorable{}classShapeextendsColorable{}

□.interfacePerson{}publicclassEmployeeimplementsPerson{}

参考答案:B,C,D,

14.请问,以下哪项是Java中合法的关键字?()

A.boolean

B.integer

C.protect

D.super

参考答案:A,D,

15.下面的表达式哪些是全部正确的?()

A.Strings="彳尔好”;inti=l;s=i+s;

B.Strings二“你好";inti=l;s+=i;

C.Strings="你好";inti=l;s=++i;

□.Strings=“你好";inti=l;if(i!=s){s=i};

参考答案:A,B,

16.若类Inner是类Outer的内部类,则下面说法正确的是()。

A.lnner不能被Outer的子类继承

B.定义Inner可以用protected修饰

C.lnner是Outer重要的类成员

D.lnner可以被Outer的子类继承

参考答案:A,B,

17.以下哪些是Java应用程序中公共静态空类型方法的合方法形式()

A.publicstaticvoidm(String[]args)

B.publicvoidstaticf(Stringargs[])

C.publicvoidfun(Stringargs[])

D.publicstaticvoidf(Stringargs[])

参考答案:A,D,

18.下列说法正确的是()

A.抽象类不能被继承

B.接口只能被实现不能被继承

C.内部类不能被继承

D.Doublea=1.0是正确的java语句

参考答案:C,D,

19.请问,以下哪些是声明一个字符串数组的正确形式?()

A.String[]s;

B.Strings[];

C.String[s];

□.String[]s;

参考答案:A,B,D,

20.构造方法BufferedlnputStream。的合适参数类型是哪些?()

A.Inputstream

B.FileOuterStream

C.FilelnputStream

D.OutputStream

参考答案:A,C,

二.单选题

21.(1分)下列哪一项不属于非构造方法必需的组成部分()

A.方法类型

B.方法名

C.final

D.方法头

参考答案:C

22.(1分)选项中哪一行代码可以替换题目中"〃addcodehere"而不产生编译错误?()

publicabstractclassMyClass{

publicintconstInt=5;

//addcodehere

publicvoidmethod(){...}

}

A.publicabstractvoidmethod(inta);

B.publicdoublemethod(){}

C.publicintmethod();

D.publicabstractvoidanotherMethod(){}

参考答案:A

23.(1分)下面这些类型的应用,哪个通常不使用Java语言来编写?()

A.Asp

B.Applet

C.Servlet

DJavcaSwing

参考答案:A

24.(1分)下面哪一个操作符的优先级最高?()

A.&&

B-II

C.I

D.+

参考答案:C

25.(1分)已知charcl[]="ab".toCharArray();charc2[]={'a','b'};,则下列叙述正确的是()

A.表达式(cl==c2)的值为true

B.数组cl和数组c2的长度不相同

C.表达式cl.lengthu003ec2.length的值为true

D.表达式cl.equals(c2)的值为true

参考答案:D

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

publicclassPerson{

staticintarr[]=newint[5];

publicstaticvoidmain(Stringa[]){

System,out.printin(arr[0]);

}

)

A.编译时将产生错误

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

C.输出零

D.输出空

参考答案:C

27.(1分)下面哪个流的类属于面向字符的输入流()

A.BufferedWriter

B.Fileinputstream

C.ObjectOutputStream

D.InputStreamReader

参考答案:C

28.(1分)运行下列程序,会产生什么结果()

1)publicclassXextendsThreadimplementsRunnable{

2)publicvoidrun(){

3)System,out.println(*thisisrun()*);}

4)publicstaticvoidmain(Stringargs[]){

5)Threadt=newThread(newX());

6)t.start();}

7)}〃X结束

A.第一行会产生编译错误

B.第五行会产生编译错误

C.第五行会产生运行错误

D.程序会运行和启动

参考答案:D

29.(1分)关于以下application的说明,正确的是()

classStaticBlock{

staticinta=10;

static{a+=5;}

publicstaticvoidmain(Stringargs[]){

System.out.printIn(*a="+a);

}

static{a/=3;}

)

A.3行与7行不能通过编译,因为缺少方法名和返回类型

B.7行不能通过编译,因为只能有一个静态初始化器

C.编译通过,执行结果为:a=5

D.编译通过,执行结果为:a=3

参考答案:C

30.(1分)编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。

A.byte

B..class

C..html

D..exe

参考答案:B

31.(1分)若在类A定义中定义方法:abstractintperformDial();则该方法属于()。

A.接口方法

B.抽象方法

C.最终方法

D.空方法

参考答案:B

32.(1分)Character流与Byte流的区别是()

A.每次读入的字节数不同

B.前者带有缓冲,后者没有

C.前者是字符读写,后者是字节读写

D.二者没有区别,可以互换使用

参考答案:C

33.(1分)Java的字符类型采用的是Unicode编码方案,每个Unicode码占()个比特位。

A.8

B.16

C.32

D.64

参考答案:B

34.(1分)以下选项中的循环合法的是()

A.while(intiu003c7){i++;System.out.println("i="+i);}

B.intj=3;while(j){System.out.println("j="+j);}

C.intj=0;for(intk=0;j+k!=10;j++,k++){System.out.println("j=H+j+"k="+k);}

D.intj=0;do{System.out.println("j="+j++);if(j==3)continueloop;Jwhile(!j);

参考答案:C

35.(1分)整型数据类型中,需要内存空间最少的是()

A.short

B.long

C.int

D.byte

参考答案:D

36.(1分)有以下程序片段,下列哪个选项不能插入到行1。()

1)

2)publicclassInteresting{

3)//dosth

4)}

A.importjava.awt.*

B.packagemypackage;

C.classOtherClass{}

D.publicclassMyClass{}

参考答案:D

37.(1分)下列哪种异常是检查型异常,需要在编写程序时声明()

A.NullPointerException

B.CIassCastException

C.FileNotFoundException

D.lndexOutOfBoundsException

参考答案:D

38.(1分)关于以下程序代码的说明正确的是()

classStaticVai'iable{

privatestaticintsv=100;

publicstaticvoidmain(Stringargs[]){

StaticVariableSVl=newStaticVariable();

SV1.sv++:

StaticVariableSV2=newStaticVariable();

SV2.sv++;

SVl=newStaticVariable();

SV1.sv++;

StaticVariable.sv—;

System,out.printIn(*sv="+sv);

)

)

A.5行不能通过编译,因为引用了私有静态变量

B.10行不能通过编译,因为sv是私有静态变量

C.程序通过编译,输出结果为:sv=103

D.程序通过编译,输出结果为:sv=102

参考答案:D

39.(1分)下列方法头中哪一个不与其他方法形成重载(overload)关系?()

A.voidmmm()

B.voidmmmfinti)

C.voidmmm(Strings)

D.intmm()

参考答案:D

40.(1分)下列运算符中,运算符哪项的优先级最高()

A.+

B.u003c=

c.ll

D.=

参考答案:A

41.(1分)有关Java语言的全局变量,以下正确的说法是()

A.类变量在文件中的任何地方都是有效的

B.类变量与局部变量不能同名

C.类变量在程序结束前一直占用内存单元

D.类变量在定义它的类的类体内都有效

参考答案:D

42.(1分)下面说法正确的是()

A.一个子类的对象可以接收其父类对象能接收的全部消息。

B.当子对象和父对象能接收同样的消息时,它们针对消息产生的行为一定相同。

C.父类一定比它的子类的方法更多。

D.子类在构造方法中可以借助super关键字来调用父类的构造方法。

参考答案:D

43.(1分)以下声明合法的是()

A.publicfinalstaticabstractintw()

B.defaultStrings;

C.abstractfinaldoublehyperbolicCosine(){}

D.publicabstractdoubled();

参考答案:D

44.(1分)list是一个ArrayList的对如11那个选项的代码填写到〃tododelete处,可以在Iterator

遍历的过程中正确并安全的删除一个list中保存的对象?()

Iteratorit=list.iteratorO:

intindex=0;

while(it.hasNext()){

Objectobj=it.next();

〃返回boolean,是否要删除

if(needDelete(obj)){//tododelete}

index++;

)

A.list.remove(obj);

B.list.remove(index);

C.list.remove(it.next());

D.it.remove();

参考答案:D

45.(1分)下面是People和ChHd类的定义和构造方法,每个构造方法都输出编号。在执行new

Child("mike")的时候都有哪些构造方法被顺序调用?请选择输出结果()

classPeople{

Stringname;

publicPeople(){

System,out.print(1):

)

publicPeople(Stringname){

System,out.print(2);this,name=name;

)

)

classChildextendsPeople{

Peoplefather;〃父类对象

publicChild(Stringname){

System,out.print(3);

this,name=name:

father=newPeople(name+"T”);

}

publicChiId(){

System,out.print(4);

)

)

A.312

B.32

C.432

D.132

参考答案:D

46.(1分)类OverLoad定义如下:

1.publicclassOverLoad!

2.publicfloataMethod(floata,floatb){}

3.

4.}

将以下哪种方法插入行3是不合法的。()

A.publicfloataMethod(floata,floatb,floatc){}

B.publicfloataMethod(floatc,floatd){}

C.publicintaMethod(chara,intb){}

□.privateintaMethod(inta,intb,intc){}

参考答案:B

47.(1分)有如下程序段:

inta,b;a=b=5;Stringsi="祝你今天考出好成绩!”;Strings2=si;

则表达式a=b与s2rsi的结果分别是:()。

A.false与true

B.true与true

C.true与false

D.false与false

参考答案:B

48.(1分)main方法是Java程序的入口,关于main方法的方法头以下哪项是合法的?()

A.publicstaticvoidmain()

B.publicstaticvoidmain(String[]args)

C.publicstaticintmain(String[]arg)

□.publicvoidmain(Stringarg[])

参考答案:B

49.(1分)getCustomerlnfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中

产生了一个lOException,将会输出什么结果()

publicvoidgetCustomerlnfoO{

try{//dosomethingthatmaycauseanException

}catch(java.io.FileNotFoundExceptionex){

System,out.print(^FileNotFoundException!*);

}catch(java.io.lOExceptionex){

System,out.print("lOException!”);

}catch(java.lang.Exceptionex){

System,out.print("Exception!”);

)

)

A.lOException!

B.lOException!ExceptionI

C.FileNotFoundExceptionllOException!

D.FileNotFoundException!Exception!

参考答案:A

50.(1分)下面不是合法标识符的是()

A.2ofUS

B.giveMes

C.whataQuiz

D.$d2000_

参考答案:A

51.(1分)有一段java应用程序,它的主类名是Tt,那么保存它的源文件全名是()

A.Tt.java

B.Tt.class

C.Tt

D.都对

参考答案:A

52.(1分)同一个Java类中同时定义多个同名但参数列表不同的方法,这称为方法()。

A.隐藏

BJava不支持此特性

C.重载

D.覆盖

参考答案:C

53.(1分)在调用方法时,若要通过形参改变方法的实参值,可以()

A.用基本数据类型作为参数

B.用对象作为参数

C.A和B都对

D.A和B都不对

参考答案:B

54.(1分)类ClassDemo中定义了一个静态变量sum,分析下面程序段的输出结果。()

classClassDemo{

publicstaticintsum=l;

publicClassDemo(){

sum=sum+5;

}

}

publicclassClassDemoTest{

publicstaticvoidmain(Stringargs[]){

ClassDemodemol=newClassDemo();

ClassDemodemo2=newClassDemo();

System,out.println(demol.sum):

}

A.O

B.ll

C.6

D.2

参考答案:B

55.(1分)新建一个字符串对象,下面哪个选项的代码是正确的?()

A.Strings=u00270u0027;

B.Strings="0";

C.newcharf'O");

D.Strings;

参考答案:B

56.(1分)下面的方法,当i值为2的时候返回值是多少?()

publicintgetValue(inti){

intresult=0;

switch(i){

case1:

result=result+i;

case2:

result=result+i*2:

case3:

result=result+i♦3;

)

returnresult;

}

A.O

B.2

C.4

D.10

参考答案:D

57.(1分)以下包含错误语句的选项是()

A.charstr[]="china".toCharArray();

B.charstr[6]=nchina".toCharArray();

C.charstr[]=newchar[6];str="china".toCharArray();

D.charstr[];str="china".toCharArray();

参考答案:B

58.(1分)Java编程默认引用包为()

A.java.sys包

B.java.lang包

C.java.util包

D.以上都不是

参考答案:B

59.(1分)有如下代码段:

1)

2){if(unsafeO){//dosomething-}

3)elseif(safe()){//dotheother--*}

4))

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

A.publiclOExceptionmethodName(){

B.publicvoidmethodName(){

C.publicvoidmethodName()throwIOException{

D.publicvoidmethodName()throwsIOException{

参考答案:D

60.(1分)下面语句在编译时不会出现警告或错误的是()

A.floatf=3.14;

B.Booleanb=*;

C.charc="c";

D.inti=10.0;

参考答案:B

三.判断题

61.父类的静态方法不能被子类所继承。()

正确错误

参考答案:错误

62.Java完全是从C语言改进而来的。()

正确错误

参考答案:错误

63Java中可以指代父类对象的关键字是super。()

正确错误

参考答案:正确

64.final和abstract能同时修饰某个方法。()

正确错误

参考答案:错误

65.Java中的static关键字可以修饰所有的内部类。()

正确错误

参考答案:错误

66.String类以隐式方式创建的对象存在栈内存的"字符串池"中。()

正确错误

参考答案:正确

67.static只能修饰方法与属性,不可以修饰类。()

正确错误

参考答案:错误

68.Typedata(intx,doubley){returnx/y*2;},Type是int才符合返回值。()

正确错误

参考答案;错误

69.从键盘输入值为25的十六进制整数的形式是019。()

正确错误

参考答案:错误

70.十六进制数0x7B的正确的八进制表示是112o()

正确错误

参考答案:错误

一.多选题

1.下面的表达式哪些是全部正确的?()

A.Strings="你好”;inti=l;s=i+s;

B.Strings="你好";inti=l;s+=i;

C.Strings="你好”;inti=l;s=++i;

D.Strings="你好";inti=l;if(i!=s){s=i};

参考答案:A,B,

2.指出能输出x被赋值的表达式()

A.lntegerx=(int)lf

B.intx=10

C.bytex=340

D.Bytea=120

参考答案:A,B,D,

3.请问,以下哪项是Java中合法的关键字?()

A.boolean

B.integer

C.protect

D.super

参考答案:A,D,

4.选出合理的标识符()

A._sysl_lll

B.2mail

C.$change

D.class

参考答案:AC

5.下列说法错误的有()

A.switch结构中至少有一个default

B.switch结构中至少有一个break

C.switch结构中至多有一个break

D.switch结构中至多有一个default

参考答案:A,B,C,

6.请问,以下哪些代码片断正确?()

A.finalint_FRAMEX=850;

B.this("a","b");

C.finalintFRAMEX=850;FRAMEX=O;

□.booleanb=0;

参考答案:A,C,

7.下列哪些表达式返回的是true?()

A."john"=="johnn

B."john".equals("john")

C."john"="john"

D."john".equals(newString("john"))

参考答案:A,B,D,

8.以下哪些是Java应用程序中公共静态空类型方法的合方法形式()

A.publicstaticvoidm(String[]args)

B.publicvoidstaticf(Stringargs[])

C.publicvoidfun(Stringargs[])

0.publicstaticvoidf(Stringargs[])

参考答案:A,D,

9.构造方法BufferedlnputStream()的合适参数类型是哪些?()

A.Inputstream

B.FileOuterStream

C.FilelnputStream

D.OutputStream

参考答案:A,C,

10.下面有关变量及其作用域的陈述哪些是对的?()

A.非静态的局部变量失效即被被销毁。

B.形参变量只在定义它的方法内有效。

C.类变量可以被用户释放掉内存。

D.静态变量会保持到程序运行结束。

参考答案:A,B,D,

11.下面哪几个函数是publicvoidexample(){...}的重载函数?()。

A.publicvoidexample(int

B.publicintexample(){...}

C.publicvoidexample2(){...}

D.publicintexample(intm,floatf){...}

参考答案:A,D,

12.Java程序的面向对象三大特征有()

A.封装性

B.继承性

C.多态性

D.类(Class)

参考答案:A,B,C,

13.在下面代码中a为何值时输出结果为"2"?()

switch(a){

case1:System,out.printlnC*1*);break;

case2:

case3:Systern.out.printIn(/*2*);break;

default:System.out.printInCend^);

)

A.l

B.2

C.3

□.default

参考答案:B,C,

14.下列说法错误的有()

A.能被java.exe成功运行的javaclass文件必须有main。方法

B.J2SE就只是Java网络编程的API

C.J2EE就只是Java单机编程的API

D.能被Appletviewer成功运行的java小程序(applet)文件里必须有main。方法

参考答案:B,C,D,

15.若类Inner是类Outer的内部类,则下面说法正确的是()。

A.lnner不能被Outer的子类继承

B.定义Inner可以用protected修饰

C.lnner是Outer重要的类成员

D.lnner可以被Outer的子类继承

参考答案:A,B,

16.下面哪些项正确演示了继承关系?()

A.interfaceComponent}classContainerextendsComponent{}

B.classFather{}classsonextendsFather{}

C.abstractclassColorable{}classShapeextendsColorable{}

□.interfacePerson{}publicclassEmployeeimplementsPerson{}

参考答案:B,C,D,

17.定义类MyClass且该类能被其所在程序的所有类访问,则正确的是()

A.protectedclassMyClass

B.publicclassMyClass

C.classMyClassextendsObject

D.publicclassMyClassextendsObject

参考答案:B,D,

18.存储一组数量不确定的数据应选下面哪些容器()

A.LinkedList

B.Vector

C.Stack

D.ArrayList

参考答案:A,B,C,D,

19.接口Runnable与类Thread都有公共空类型的run()方法,则下面能覆盖它的是()

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

B.publicclassXextendsThread{publicvoidrun(){}}

C.publicclassXextendsThread{intrun(){.....}}

D.publicclassXimplementsRunnable{protecteddoublerun(){.....}}

参考答案:A,B,

20.在Java中,关于final关键字的说法正确的是()。

A.修饰的变量只有一次赋值机会。

B.如果修饰类,则该类只能被一个子类继承。

C.修饰的方法不能在子类中被覆盖。

D.修饰的方法所在的类不能被继承。

参考答案:A,C,

二.单选题

21.(1分)要从文件"file.dat"中读出第10个字节到变量c中,执行"Fileinputstreamin=new

FilelnputStreamdfile.dat"『语句后,下列哪项代码适合?()

A.in.skip(9);intc=in.read();

B.in.skip(lO);intc=in.read();

C.intc=in.read();

D.in.skip(9);intc=in.readByte();

参考答案:D

22.(1分)类aassDem。中定义了一个静态变量sum,分析下面程序段的输出结果。()

classClassDemo{

publicstaticintsum=l;

publicClassDemo(){

sum=sum+5;

}

}

publicclassClassDemoTest{

publicstaticvoidmain(Stringargs[]){

ClassDemodemol=newClassDemo();

ClassDemodemo2=newClassDemo();

System,out.println(demol.sum);

)

)

A.O

B.ll

C.6

D.2

参考答案:B

23.(1分)若inta=3,c=l;时,则下列程序段被执行后,c的值是多少?()

if(a>0)if(a>3)c=2;elsec=3;elsec=4;

A.l

B.2

C.3

D.4

参考答案:C

24.(1分)下列运算符中,运算符哪项的优先级最高()

A.+

B.u003c=

C.II

D.=

参考答案:A

25.(1分)执行语句inti=l,j=++i;后i与j的值分别为().

A.1与1

B.2与1

C.2与2

D.1与2

参考答案:C

26.(1分)下面声明数组的错误写法是()。

A.inta[];

B.int[]a;

C.int[][]a;

D.int[][3]a;

参考答案:D

27.(1分)在Java中,常量"456"属于()类的对象。

A.int

B.String

C.lnteger

D.char

参考答案:B

28.(1分)指出正确的表达式()

A.byte=128;

B.Boolean=';

C.longl=OxfffL

D.double=0.9239;

参考答案:c

29.(1分)若定义;"inta=4,b=3;IntegerA=a,B=b/,则下面有错误的是()

A.A*B=12;

B.A+b=7;

C.a/B=1.33...;

D.b/A=0;

参考答案:C

30.(1分)list是一个ArrayList的对象哪个选项的代码填写到〃tododelete处,可以在Iterator

遍历的过程中正确并安全的删除一个list中保存的对象?()

Iteratorit=list.iteratorO:

intindex=0;

while(it.hasNextO){

Objectobj=it.next();

〃返回boolean,是否要删除

if(needDelete(obj)){//tododelete}

index++;

)

A.list.remove(obj);

B.list.remove(index);

C.list.remove(it.next());

D.it.remove();

参考答案:D

31.(1分)有语句Strings二"helloworld";,以下操作哪个是不合法的?()

A.Strings+="!";

B.Strings=s.trim();

C.suOO3euOO3euOO3e=3;

D.inti=s.length();

参考答案:C

32.(1分)Javaapplication中的主类的访问控制修饰符是什么?()

A.default

B.private

C.protected

□.public

参考答案:D

33.(1分)Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法

不是Collection接口所定义的?()

A.intsize()

B.booleancontainsAII(Collectionc)

C.compareTo(Objectobj)

0.booleanremove(Objectobj)

参考答案:C

34.(1分)编译并运行以下程序,以下描述哪个选项是正确的()

1)classA{

2)publicbooleanequals(){returnsuper.equals();}

3)}

A.编译通过运行无异常

B.编译通过但运行时出错

C.行1出错,不能成功编译

D.不能成功编译,行3出错

参考答案:B

35.(1分)下列关于for循环和while循环的说法中哪个是错误的?()

A.while循环能实现的操作,for循环基本也能实现

B.两种循环任何时候都必须有循环体

C.两种循环有时候可以互相替换

D.两种循环结构中可以有循环体,也可以没有

参考答案:B

36.(1分)在Java中用什么关键字修饰的方法是不能被覆盖的?()

A.final

B.protected

C.public

D.void

参考答案:A

37.(1分)关于以下程序段,正确的说法是()

1)Stringsl="小"+"四";Strings2=newString(sl);

2)if(sl==s2)

3)System.out.printIn(*==issucceeded");

4)if(si.equals(s2))

5)System,out.printlnC,.equals0issucceeded*);

A.行3与行5都将执行

B.行3执行,行5不执行

C•行5执行,行3不执行

D.行3、行5都不执行

参考答案:C

38.(1分)新建一个字符串对象,下面哪个选项的代码是正确的?()

A.Strings=u00270u0027;

B.Strings="0";

C.newchar("O");

D.Strings;

参考答案:B

39.(1分)下面哪个函数是publicvoidaMethod(){…}的重载函数?()

A.voidaMethod(){...}

B.publicintaMethod。{…}

C.publicvoidaMethod(){...}

D.publicintaMethod(intm){...}

参考答案:D

40.(1分)给出下面代码段,哪行将引起一个编译时错误?()

1)publicclassTest{

2)intn=0;

3)intm=0;

4)publicTest(inta){m=a;}

5)publicstaticvoidmain(Stringarg[]){

6)Testtl,t2;

7)intj,k;

8)j=3;k=5;

9)tl=newTest(k);

10)t2=newTestO;

11))

12)}

A.行10

B.行4

C.行6

D.行9

参考答案:A

41.(1分)编译Java程序的命令是:

A.appletviewer

B.javac

C.java

D.javadoc

参考答案:B

42.(1分)以下包含错误语句的选项是()

A.charstr[]=Hchina".toCharArray();

B.charstr[6]="china".toCharArray();

C.charstr[]=newchar[6];str="china".toCharArray();

D.charstr[];str=,'china".toCharArray();

参考答案:B

43.(1分)以下哪项是接口的正确定义?()

A.interfaceB{voidprint(){};}

B.abstractinterfaceB{voidprint();}

C.abstractinterfaceBextendsAl,A2{abstractvoidprint(){};}//Al^A2为接口

□.interfaceB{voidprint();}

参考答案:D

44.(1分)下面的方法,当i值为2的时候返回值是多少?()

publicintgetValue(inti){

intresult=0;

switch(i){

case1:

result=result+i;

case2:

result=result+i*2:

case3:

result=result+i♦3;

returnresult;

}

A.O

B.2

C.4

D.10

参考答案:D

45.(1分)Character流与Byte流的区别是()

A.每次读入的字节数不同

B.前者带有缓冲,后者没有

C.前者是字符读写,后者是字节读写

D.二者没有区别,可以互换使用

参考答案:C

46.(1分)在使用interface声明一个接口时,可以使用()修饰符修饰该接口。

A.private

B.protected

C.default

D.public

参考答案:D

47.(1分)在调用方法时,若要通过形参改变方法的实参值,可以()

A.用基本数据类型作为参数

B.用对象作为参数

C.A和B都对

D.A和B都不对

参考答案:B

48.(1分)下列方法头中哪一个不与其他方法形成重载(overload)关系?()

A.voidmmm()

B.voidmmm(inti)

C.voidmmm(Strings)

D.intmm()

参考答案:D

49.(1分)getCustomerlnfo。方法如下,try中可以捕获三种类型的异常,如果在该方法运行中

产生了一个lOException,将会输出什么结果()

publicvoidgetCustomerlnfoO{

try{//dosomethingthatmaycauseanException

}catch(java.io.FileNotFoundExceptionex){

System,out.print(^FileNotFoundException!*):

}catch(java.io.lOExceptionex){

System,out.print(^lOException!*);

}catch(java.lang.Exceptionex){

System,out.print(*Exception!*);

}

)

A.IOException!

B.lOExceptionlException!

C.FileNotFoundException!lOException!

D.FileNotFoundException!Exception!

参考答案:A

50.(1分)声明成员变量时,如果不使用任何访问控制符(public,protected,private),则以下哪种

类型的类不能对该成员进行直接访问()

A.同一类

B.同一包中的子类

C.同一包中的非子类

D.不同包中的子类

参考答案:C

51.(1分)有一段java应用程序,它的主类名是Tt,那么保存它的源文件全名是()

A.Tt.java

B.Tt.class

C.Tt

D.都对

参考答案:A

52.(1分)有关Java语言的全局变量,以下正确的说法是()

A.类变量在文件中的任何地方都是有效的

B.类变量与局部变量不能同名

C.类变量在程序结束前一直占用内存单元

D.类变量在定义它的类的类体内都有效

参考答案:D

53.(1分)关于以下程序段,正确的说法是()

1.Stringsl=*abc*+*def*;

2.Strings2=newString(si);

3.if(sl=s2)

4.System,out.printIn("==succeeded*);

5.if(si.equals(s2))

6.System,out.printIn(*.equals()succeeded*);

A.行4与行6都将执行

B.行4执行,行6不执行

C.行6执行,行4不执行

D.行4、行6都不执行

参考答案:C

54.(1分)下面哪项是合法的标识符()

A.v2d

B.2Vd

C.void

D.$-v2d

参考答案:A

55.(1分)有以下方法的定义,则与返回表达式的数据类型一致的返回类型是()

DataTypemethod(shortx,floaty){return(int)x/y*2;}

A.byte

B.short

C.int

D.float

参考答案:D

56.(1分)Java类可以作为()

A.类型定义机制

B.数据封装机制

C.类型定义机制和数据封装机制

D.上述都不对

参考答案:C

57.(1分)下面哪一个是合法的定义和创建一维数组的语句()

A.int[]ages=[100];

B.intages=newint[100];

C.int[]ages=newint[100];

D.int()ages=newint(lOO);

参考答案:C

58.(1分)Java中的数据类型,下面占有内存最少的是()。

A.char

B.short

C.int

D.byte

参考答案:D

59.(1分)若有定义inta口口=newint⑵[3];,则下列叙述正确的是()

A.数组a的列数为2

B.二维数组a第一维的大小为3

C.数组a的每个元素都可得到初值0

D.a[OJ[O}a[O][l]初值为0,其余无初值

参考答案:C

60.(1分)以下关于构造方法的描述正确的是()

A.构造方法可以返回对象型数值。

B.构造方法的方法名必须与类名相同。

C.构造方法必须与源文件名相同。

D.构造方法在本类中会最先被调用。

参考答案:B

三,判断题

61.严格区分子类和非子类的访问权限的关键字是private。()

正确错误

参考答案:错误

62.final和abstract能同时修饰某个方法。()

正确错误

参考答案:错误

63.Java完全是从C语言改进而来的。()

正确错误

参考答案:错误

64.static只能修饰方法与属性,不可以修饰类。()

正确错误

参考答案:错误

65.十六进制数0x7B的正确的八进制表示是112o()

正确错误

参考答案:错误

66Java的执行字节码文件的命令是java

C.exeo()

正确错误

参考答案:错误

67.Java中,类的构造方法的返回类型是void。()

正确错误

参考答案:错误

68.String类显式创建的对象存在堆内存中。()

正确错误

参考答案:正确

69.严格区分包内包外访问权限的修饰符是protected。()

正确错误

参考答案:错误

70.十进制数123在键盘上输入Java程序时正确的十六进制表示是0x7B。()

正确错误

参考答案:正确

一.多选题

1.执行下列代码后,口那个结论是正确的StringUs=newString[10];()

A.s⑻为"";

B.s⑼为';

C.s⑼为未定义

D.s.length为10

参考答案:B,D,

2.Java程序的面向对象三大特征有()

A.封装性

B.继承性

C.多态性

D.类(Class)

参考答案:A,B,C,

3.指出能输出x被赋值的表达式()

A.Integerx=(int)lf

B.intx=10

C.bytex=340

D.Bytea=120

参考答案:A,B,D,

4.下面有关抽象类,哪些叙述是对的?()。

A.抽象类一定包含抽象方法。

B.含有抽象方法的类是抽象类。

C.抽象类可以包含非抽象方法。

D.抽象类可以不包含抽象方法。

参考答案:B,C,D,

5.下面关于Java语言说法正确的是()。

AJava语言是面向对象的、解释执行的、可以进行网络编程的语言。

B.Java语言具有可移植性,是与平台无关的编程语言。

CJava语言可对内存垃圾自动收集。

D.Java程序虽然是“一次编译,到处运行",但必须要有Java的运行环境。

参考答案:A,B,C,D,

6.下列哪些表达式返回的是true?()

A."john"=="john"

B."john".equals("john")

C."john"="john"

D."john".equals(newString("john"))

参考答案:A,B,D,

7.下面关于Java语言中实例方法和类方法的说法,哪几项是对的?()

A.实例方法可以直接通过类名调用

B.类方法可以直接通过类名调用

C.实例方法可以操作实例/类变量

D.类方法可以直接操作类/实例变量

参考答案:B,C,

8.下面哪些行为能体现面向对象的多态特性?()

A.方法重载

B.方法覆盖

C.方法重写

D.方法调用

参考答案:A,B,C,

9.在Java语言中,下面哪些说法是正确的?()

A.一个接口只能继承一个父接口

B.一个类只允许继承一个父类

C.一个类只能实现一个接口

D.一个类可以实现多个接口

参考答案:B,D,

10.下面的表达式哪些是全部正确的?()

A.Strings="你好";inti=l;s=i+s;

B.Strings="你好";inti=l;s+=i;

C.Strings="你好";inti=l;s=++i;

D.Strings="你好";inti=l;if(i!=s){s=i};

参考答案:A,B,

11.选出合理的标识符()

A._sysl_lll

B.2mail

温馨提示

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

评论

0/150

提交评论