JAVASE综合模拟考试188题(含参考答案)_第1页
JAVASE综合模拟考试188题(含参考答案)_第2页
JAVASE综合模拟考试188题(含参考答案)_第3页
JAVASE综合模拟考试188题(含参考答案)_第4页
JAVASE综合模拟考试188题(含参考答案)_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

2020年JAVASE综合考试试题库188题[含答案]

一、选择题

i.”现有:

list是一个合法的集合引用

getCollection()返回一个合法集合的引用,以下语句哪些是合法的?”

答案:C

A.for(Objecto:list)

B.for(Objecto:getCollection())

C.for(Objecto:list.iterator())

D.for(IteratorI;list.iterator();i.hasNext())

2.Java语言中异常的分类是哪项?

答案:

A.运行时异常和异常

B.受检异常和非受检异常

C.错误和异常

D.错误和运行时异常

3.以下哪个方法是Math类中定义的?

答案:

A.absolute()

B.log()

C.cosine()

D.sine()

4.”以下代码的运行结果是什么?

publicclassExample{

publicstaticvoidmain(String[]args){

System.out.println(Math.min(0.0»-0.0));

)

}”

答案:c

A.代码编译失败

B输出0.0

C.输出-0.0

D.代码编译成功,但运行时输出异常信息

5.”给出以下代码,为了结果输出-12.0,方法method(d)应为以下哪个方法?

publicclassExample{

publicstaticvoidmain(String[]args){

doubled=-11.1;

doubledl=method(d);

System.out.println(d1);

)

}”

答案:A

A.floor()

B.ceil()

C.round()

D.abs()

6.”以下代码执行结果是?

publicclassExample{

publicstaticvoidmain(String[]args){

System.oul.prinlln(Malh.min(Float.NaN,Float.POSITIVEJNFINITY));

)

)"

答案:A

A.输出NaN

B.打印输出Infinity

C.运行时异常,因为NaN不是有效的参数

D.运行时异常,因为Infinity不是有效的参数

7.下列哪些项是泛型的优点?

答案:A

A.不用向下强制类型转换

B.代码容易编写

C.类型安全

D.运行速度快

8.以下哪些是Collection接口的子接口?

答案:BD

A.Dictionary

B.List

C.Map

D.Set

9.以下哪些有关Vector类的描述是正确的?

答案:C

A.该类是个public类

B.该类是个final类

C.该类实现了List接口

D.该类可以序列化

10.欲构造ArrayList类继承了List接口,下列哪个方法是正确的?

答案:B

A.ArrayListmyList=newObject()

B.ListmyList二newArrayList()

C.ArrayListmyList=newList()

D.ListmyList=newList()

11.”现有:

Strings=,n,writealinetoafile"”;

w.print(s+,,n\nuu);

哪一个是对的?”

答案:

A.w既可以是PrintWriter类型,也可以是BufferedWriter类型

B.w既不可以是PrintWriter类型,也不可以是BufferedWriter类型

C.w可以是PrintWriter类型,但不可以是BufferedWriter类型

D.w既可以是BufferedWriler类型,也可以是PrinlWriter类型

12.”下列代码执行后的输出是哪项?

publicclassExample{

publicstaticvoidmain(String[]args){

List<String>al=newArrayList<String>();

al.add(,H,l',n);

al.add(HU2M,');

al.add(,M,2Hn);

al.add(uu3,H,);

System.out.println(al);

)

}”

答案:

A.[l,2,3]

B.[1,2,3,3]

C.[l,2,2,3]

D.[2,1,3,2]

13.”给出以下代码,执行结果是?

classExample{

publicstaticvoidmain(String[]args)throwslOException{

aMethod();

staticvoidaMethod(){

try(

System.out.println("nTryM,');

return;

}catch(Exceptione){

System.out.println("“Catch"");

}finally{

System.out.println(H,'Finally'M,);

)

)

}”

答案:

A.代码编译成功,但运行期间抛出异常

B.代码便以失败,因为return语句错误

C输出Try和Finally

D.输出Try

14.”以下代码的执行结果是?

publicclassExample{

publicstaticvoidmain(String[]args){

TreeSet<String>t=newTreeSet<String>();

if(t.add(,H,one""))

if(t.addCM,two,,M))

if(t.addCH,three'H,))

t.add(n,,four,n,);

for(Strings:t){

System.out.print(s);

)

)

}”

答案:D

A.one

B.onethreetwo

C.onetwothreefour

D.fouronethreetwo

15.”现有:

publicclassExample{

publicstaticvoidmain(String[]args){

TreeSet<String>s=newTreeSet<String>();

s.add("“one””);

s.add(n,,two'H,);

〃插入代码处

for(Strings2:sorted){

System.out.print(s2+

)

)

)

和四个代码片段:

si:SortedSetsorted=s.tailSet(s.first());

s2:SortedSet<String>sorted=s.tailSet(s.first());

s3:SortedSetsorted=(SortedSet)s.tailSet(s.first());

s4:SortedSetsorted=(SortSet<String>)s.tailSet(s.first());

分别插入到插入代码处,哪项可以编译?

If

答案:

A.S2

B.S2和S3

C.S2和S4

D.S2、S3和S4

16.以下哪些语句用于创建一个Map实例?

答案:D

A.Mapm=newMap();

B.Mapm=newMap(initcapacity,incrementcapacity);

C.M叩m=newMap(newCollection());

D.以上都不对

17.”以下代码执行结果是?

publicclassExample{

publicstaticvoidmain(String[]args){

TreeMap<String,String>map=newTreeMap<String,String>();

map.put(,H,one',H,nnr,n);

map.put(,,ntwo',n,

map.put(,,,'three',,\""S*"');

displayMap(map);

)

staticvoiddisplayMap(TreeMapmap){

Collection<String>c=map.entrySet();

Iterator<String>i=c.iterator();

while(i.hasNext()){

Objecto=i.next();

System.out.print(o.toStringO);

)

)

)"

答案:

A.onetwothree

B.123

C.one=1three=3two=2

D.onethreetwo

18.”现有如下类型:

a-java.util.Hashtable

b-java.util.List

c-java.util.ArrayList

d-java.util.SortedSet

和定义:

1-使用本接口,允许用户控制集合中每个元素的插入位置

2-使用本集合,确保用户可以按照递增或元素的自然顺序遍历集合

3-本具体类型允许空元素及基于索引的访问

4-本集合是同步的

哪一组匹配是对的?”

答案:

A.2描述d,3描述b

B.1描述b,3描述c

C.3描述a,4描述b

D.4描述a,2描述c

19.”现有:

publicclassExample{

publicstaticvoidmain(String[]args)|

〃插入代码处

c.put(""X"",123);

)

)

下列哪些插入到插入代码处能够正常编译?"

答案:

A.Mapc=newSortedMapO;

B.HashMapc=newHashMapO;

C.SortedMapc=newTreeMap();

D.Mapc=newLinkedHashMapO;

20.”以下代码的执行结果是?

publicclassExample{

publicstaticvoidmain(String[]args){

Filef=newFile("uc:\\large.txt'n,);

)

}”

答案:

A.large.txt文件在本地硬盘上被创建

B.在Unix系统上运行失败,因为路径分割符不正确

C.large.txt文件在本地硬盘上没有被创建

D.如果large.txt文件已经存在,则一个异常被抛出

21.以下说法正确的是()

答案:

A.RandomAccessFile类是File类的子类

B.FileWriter类提供有操作基本数据类型的方法

C.RandomAccessFile类提供有删除磁盘文件的方法

D.File类提供有删除磁盘文件的方法

22.Java语言中异常的分类是哪项?

答案:A

A.运行时异常和异常

B.受检异常和非受检异常

C.错误和异常

D.错误和运行时异常

23.创建一个只能存放String的泛型ArrayList的语句是哪项?

答案:B

A.ArrayList<int>al=newArrayList<int>();

B.ArrayList<String>al=newArrayList<String>();

C.ArrayListal=newArrayList<String>();

D.ArrayList<String>al=newList<String>();

24.”关于以下代码,说法正确的是?

classExample{

publicstaticvoidmain(String[Jargs)throwslOException{

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

try(

}catch(Throwablee){

System.out.println("nInsideCatch,,n);

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

)

}”

答案:B

A.代码编译失败,因为无异常抛出

B.代码编译失败,因为未导入lOException异常类

C.”输出BeforeTry

AttheEnd"

D.”输出InsideCatch

AttheEnd'1

25.以下哪些方法在Class类中定义?

答案:

A.getConstructors()

B.getPrivateMethods()

C.getDeclaredFields()

D.getlmports()

26.”下列代码执行后的结果是?

publicclassExample{

publicstaticvoidmain(String[]args){

try(

System.out.println(Float.NaN==Float.NaN);

System.out.println(Float.POSrnVE」NFINITY==Float.POSrnVE_INFINITY);

}catch(Exceptione){

System.out.println(n"Exceptionn");

)

}”

答案:D

A.输出+G20:J20fa1sefalse

B.输出Exception

C.输出truetrue

D.输出falsetrue

27.下列属于非受检异常(运行时异常)的是哪项?

答案:A

A.lOException

B.NullPointerException

C.OutOfMemoryError

D.

28.以下说法错误的是?

答案:C

A.Java中接口不能被private或Protected修饰符修饰

B.Java中一个类可以实现多个接口,但是只能继承一个父类

C.接口中定义的成员变量,即使不说明,默认均是public\static\final的

D.final\static\native关键字不能修饰接口,

29.”给出以下代码,改程序的执行结果是?

interfaceBase{

intk=0;

)

publicclassExampleimplementsBase{

publicstaticvoidmain(String[]args){

inti;

Exampleexm=newExample();

i=exm.k;

i=Example.k;

i=Base.k;

System.out.println(i);

)

)"

答案:D

A.无内容输出

B.代码编译失败

C.代码运行时输出异常信息

D.打印输出0

30.”现有以下代码:

interfaceW{

)

classZimplementsW{

}

classXextendsZ{

classYextendsZ{

下列哪些代码段是正确的?”

答案:

AJXx=newX();

Yy=newY();

Zz=newZ();

y=(Y)x;n

B."Xx=newX();

Yy=newY();

Zz=newZ();

x=(X)y;f'

C.'Xx=newX();

Yy=newY();

Zz=newZ();

Z=(Z)x;“

D."Xx=newX();

Yy=newY();

Zz=newZ();

Ww=(W)x;0

31.Java语言中异常的分类是哪项?

答案:c

A.运行时异常和异常

B.受检异常和非受检异常

C.错误和异常

D.错误和运行时异常

32.”现有代码:

publicclassExample{

publicstaticvoidmain(String[]args){

try(

System.out.print(lnteger.parselnt(""forty""));

}catch(RuntimeExceptione){

System.out.prinlln(""Runtime"");

}catch(NumberFormatExceptione){

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

)

)

}

执行结果是什么?"

答案:C

A.输出Number

B.输出Runtime

C.输出40

D.编译失败

33.”对以下两个代码片段说法正确的是?

代码片段1:

inta=3;

intb=0;

intc=a/b;

代码片段2:

floata=3.0f;

floatb=O.Of;

floatc=a/b;"

答案:C

A.执行两端代码都会抛出异常

B.执行两段代码都无异常抛出

C.执行两段代码,只有代码片段1抛出异常

D.执行两段代码,只有代码片段2抛出异常

34.”现有如下代码:

publicclassExample{

publicstaticvoidmain(String[]args){

try(

System.out.println("nbefore,M,);

doRisyThingO;

System.out.println(n"after,,u);

}catch(Exceptione){

System.out.println(',"catch^",);

)

System.out.prinUn("“done"”);

)

publicstaticvoiddoRisyThingOthrowsException(

//thiscodereturnsunlessitthrowsanException

)

)

该代码可能的执行结果有哪些?”

答案:

A.beforecatch

B.beforeafterdone

C.beforecatchdone

D.beforeaftercatch

35.关于异常处理,说法错误的是?

答案:C

A.try-catch-finally结构中,必须有try语句块,catch语句块和finally语句块不是必须

的,但至少要两者取其一

B.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch

中的参数类型有父类子类关系,此时应该将子类放在后面,父类放在前面

C.一个方法可以抛出多个异常,方法的返回值也能够是异常

D.Throwable是所有异常的超类

36.”关于以下代码正确的说法是:

1.publicclassExample{

2.intx=0;

3.

4.publicExample(intinVai)throwsException{

5.if(inVai!=this.x){

6.thrownewException(n"Invalidinput"");

7.)

8.}

9.

10.publicstaticvoidmain(String[Jargs){

11.Examplet=newExample(4);

12.)

13.}“

答案:

A.代码在第1行编译错误

B.代码在第4行编译错误

C.代码在第6行编译错误

D.代码在第11行编译错误

37.”当fragile。方法抛出一个IHegalArgumentExceplion异常时,下列代码的运行结果是什

么?

publicstaticvoidmain(String[]args)throwslOException{

try(

fragile();

}catch(NullPointerExceptione){

System.out.printlnC^'NullPointerExceptionthrown1'*');

}catch(Exceptione){

System.out.println(n"Exceptionthrown"");

}finally{

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

System.out.println(',nmyMethodisdone"*');

}“

答案:

A.输出NullPointerExceptionthrown

B.输出Exceptionthrown

C.输出DonewithException

D.输出myMethodisdone

38.”现有如下代码:

publicclassExample{

publicstaticvoidmain(String[]args){

try(

intx=lnteger.parselnt("u42a,u,);

//插入代码处

System.out.println(^^"oops''^,);

在插入代码处插入哪些语句可以在运行后输出oops?”

答案:C

A.}catch(IllegalArgumentExceptione){(非法参数异常)

B.}catch(IllegalStateExceptionc){

C.}catch(NumbelFormatExceptionn){

D.}catch(ClassCastExceptionc){

39.以下哪些是catch语句能够捕获处理的异常?

答案:AC

A.Throwable

B.Error

C.Exception

D.String

40.以下哪些描述是正确的?

答案:CD

A.try语句块后必须至少存在一个catch语句块

B.try语句块后可以存在不限数量的finally语句块

C.try语句块后必须至少存在一个catch语句块或finally语句块

D.如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块前

41.”请问以下代码的直接执行结果是?

classExample{

publicstaticvoidmain(String[]args){

try(

System.out.println(args[0]);

System.out.println(""rmnomal"”);

if(true)

return;

}catch(Exceptionex){

System.out.println(,",rmexception"");

if(true)

return;

}finally{

System.out.println(,HTmfinally.0");

)

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

)

}“

答案:A

A.Tmexception

Fmfinally.

If

B.代码不能编译通过,因为最后一条语句位于return后,不可到达

C.代码编译通过,但运行时输出异常信息

D.'Tmnomal

I'mfinally.'1

42.”下列代码的运行结果是?

classExample{

publicstaticvoidmain(StringlJargs)throwslOException{

try(

return;

}finally{

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

)

)

)"

答案:B

A.无内容输出

B.输出Finally

C.代码编译失败

D.输出异常信息

43.在方法声明中,说明该方法可能会抛出的异常列表时使用哪个关键字?

答案:D

A.throw

B.catch

C.finally

D.throws

44.”现有代码如下:

publicclassExample{

voidtopGo(){

try(

middleGo();

}catch(Exceptione){

System.out.println(',"catch"u);

)

)

voidmiddleGo()throwsException(

go();

System.out.println(,,nlatemiddle^"^);

)

voidgo()throwsException{

thrownewException();

)

publicstaticvoidmain(String[]args){

Exampleexample=newExample。;

example.topGo();

)

)

该代码的执行结果是?”

答案:B

A.输出latemiddle

B输出catch

C.输出latemiddlecatch

D.输出catchlatemiddle

45.”现有如下代码:

publicclassExample{

publicstaticvoidmain(String[]args){//a

newExample().topGo();

)

voidtopGo(){//b

middleGo();

)

voidmiddleGo(){//c

go();

SysteTn.out.println(',',latemiddle"”);

)

voidgo(){//d

thrownewException();

)

)

为了使代码能够编译通过,需要在哪个地方加入声明throwsException?0

答案:B

A.d

B.c和d

C.b、c和d

D.a>b>c和d

46.以下哪些描述是正确的?

答案:

A.InputStream和OutputStream类是基于字节流的

B.ObjectlnputStream类和ObjectOutputStream类不支持序列化的对象

C.Reader和Writer是基于字符流的

D.Reader类和Writer类是支持对象序列化的首选

47.”下列代码执行后的结果是?

publicclassExample{

publicstaticvoidmain(String[]args){

try(

doublex=64.0;

doubley=0.0;

System.out.println(x%y);

}catch(Exceptione){

System.out.println(""Exception"”);

}”

答案:D

A.编译失败

B.输出Exception

C输出Infinity

D输出NaN

48.从InputStream对象中如何创建一个Reader对象?

答案:

A.使用InputStream类中定义的createReader。方法

B.吃用Reader类中的createReader。方法

C.构造一个InputStreamReader实例,将InputStream对象作为InputStreamReader类构造器

的参数传入

D.构造一个OutputStreamReader实例,将InputStream对象作为OutputStreamReader类构造

器的参数传入

49.以下那种初始化数组的方式是错误的?

答案:C

A.String[]names={nzhang,V,wang,,;,lin};

B."Stringnames[]=newString[3];

names[2]=叫严;

names[01=""zhang"";

names[l]=""wang"";"

C.String[3]names={"zhang";'wang",uli");

D.以上写法都正确

50.以下哪些是初始化数组的正确形式?

答案:ABD

A.charc[J={'a?b'};

B.int[]x[]={{1,2,3},{1,2,3));

C.intx[3]={1,2,3};

D.int[]x={0,0,0};

51.数组索引从几开始?

答案:A

A.O

B.l

C.-l

D.随便

52.假设存在数组a,如何获得a的长度?

答案:c

A.a.length()

B.a.len()

C.a.length

D.a.len

53.假设存在int型数组a,哪项是正确的增强for循环迭代该数组?

答案:C

A.for(int[]a){}

B.for(inta){}

C.for(intx:a){)

D.for(inti>O;i<a.length;i++){}

54.”以下给出代码运行后的结果是?

publicclassExample{

publicstaticvoidmain(String[]args){

int[]refToArray={10,11);

intvar=1;

refToArray[var-1]=var=2;

System.out.println(refToArray[0]++refToArray[l]);

I

}”

答案:C

A.编译失败

B.编译通过,但运行时提示异常

C.211

D.102

55.”以下代码运行输出的结果是什么?

publicclassExample{

publicstaticvoidmain(String[]args){

char[]c=newchar[100J;

System.out.println(c[50]);

)

}”

答案:D

A.打印输出50

B.打印输出49

C.打印输出\uOOOO

D.打印输出null

56.以下哪个语句用于获取数组中的元素个数?

答案:A

A.intArray.size();

B.intArray.size();

C.intArray.length;

D.intArray.length();

57.”下列代码的执行结果是什么?

publicclassExample{

publicstaticvoidmain(String[]args){

intindex=1;

int[]fbo=newint[3];

intbar=fbo[index];

intbaz=bar+index;

System.out.println(baz);

)

}”

答案:B

A.打印输出0

B.打印输出1

C.打印输出2

D.运行期间有异常抛出

58.”现有:

f是一个File类实例的合法引用

fr是一个FileReader类实例的合法引用

br是一个BufferedReader类实例的合法引用

如下代码:

Stringline=null;

〃插入代码处

System.out.println(line);

)

哪一行代码插入到插入代码处将循环一次输出文本文件的一行?"

答案:

A.while((line=f.read())!=null){

B.while((line=fr.read())!=null){

C.while((line=br.read())!=null){

D.while((line=br.readLine())!=null){

59.”以下代码执行的结果是:

publicclassExample)

publicstaticvoidmain(String[]args){

int[]x={1,2,3);

x[l]=(x[l]>l)?x[2]:0;

System.out.println(x[l]);

)

)"

答案:c

A.输出1

B.输出2

C.输出3

D.输出4

60.”下列代码在JDK1.5以上版本执行的结果是?

publicclassExample{

publicstaticvoidmain(String[]args){

Integeri=10;

Integerj=10;

System.out.println(i==j);

i=210;

j=210;

System.out.println(i==j);(超过-128〜127为false)

)

}”

答案:B

A.抛出异常

B.输出truefalse

C.输出truetrue

D.输出falsefalse

61.”以下程序执行结果是?

publicclassExample{

publicstaticvoidmain(String[]args)throwslOException{

Strings=^'^,x,yy,123^"^;

Scannersc=newScanner(s);

while(sc.hasNext()){

System.out.println(sc.next<)+

)

)

}”

答案:

A.xyy

B.x,yy,123

C.xyy123

D.x,yy

62.以下哪个描述是正确的?

答案:

A.多线程是Java语言独有的

B.多线程需要多CPU

C.多线程要求一个计算机拥有单独一个CPU

D.Java语言支持多线程

63.以下哪个是Runnable接口中定义的方法?

答案:

A.start()

B.run()

C.stopO

D.yieldO

64.”以下代码的执行结果是?

publicclassExampleimplementsRunnable{

publicstaticvoidmain(Stringargs[J){

Exampleex=newExample();

Threadt=newThread(ex);

t.start();

)

voidrun()(

System.out.print(,,,,pongn");

)

}”

答案:

A.输出pong

B.运行时输出异常信息

C.运行后无任何输出

D.编译失败

65."现有:t是一个合法的Thread对象的引用,并且t的合法run()方法如下:

publicvoidrun(){

System.out.print(""go"");

)

执行:

t.start();

t.start();

t.run();

后结果是什么?”

答案:

A.gogo

B.gogogo

C.go之后跟着一个异常

D.gog。之后跟着一个异常

66.”下列代码的执行结果是?

publicclassExample{

publicstaticvoidmain(Stringargs[])|

Threadt=newThread(){

publicvoidrun(){

pong();

)

);

t.run();

System.out.print(""ping"");

)

staticvoidpong(){

System.out.print(""pong"");

)

)"

答案:

A.pingpong

B.pongping

C.pingpong和pongping都有可能

D.都不输出

67.以下哪个关于Runnable的描述是正确的?

答案:

A.Runnable是Java语言的一个关键字,用于修饰类,来表明该类是一个独立线程

B.Runnable是一个接口,实现该接口的类对象可以提供给Thread类构造器作为创建线程的

依据

C.Runnable是一个类,继承该类的子类可以作为独立的线程存在

D.以上皆不对

68.在服务器上提供了基于TCP的时间服务应用,该应用使用port为

6666,创建连接到此服务器的语句是?

答案:

A.Sockets=newSocket(n,6666);

B.Sockets=newSocket(:6666u);

C.Sockets=Socket.accept("",6666);

□.Sockets=Socket.accept(":6666");

69.为了保证方法的线程安全,声明方法的时候必须使用哪个修饰符?

答案:

A.new

B.transient

C.void

0.synchronized

70.”给出下面代码:

publicclassExample{

staticintarr[]=newint[10];

publicstaticvoidmain(Stringa[])

(

System.out.println(arr[1]);

)

)

那个语句是正确的?”

答案:D

A.编译时将产生错误

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

C.输出0

D.输出null

71.以下哪个是10进制数124的正确的八进制表示?

答案:

A.0173

B.O185

00x185

D.0xl73

72.属性可以使用哪个访问权限修饰符?

答案:C

A.public

B.protected

C.private

D.都可以

73.构造方法可以使用哪个访问权限修饰符?

答案:A

A.public

B.protected

C.private

D.都可以

74.只允许子类及同包类访问某方法,使用哪个修饰符?

答案:B

A.public

B.protected

C.private

D.都可以

75.为了实现对属性的封装,属性使用哪个访问权限修饰符?

答案:C

A.public

B.protected

C.private

0.default

76.为了能够访问对封装的属性的访问和修改,方法往往用哪个修饰符修饰?

答案:A

A.public

B.protected

C.private

D.都可以

77.以下哪个是有关封装优点的正确描述?

答案:C

A.只需要一个public方法

B.从任何方法中没有异常抛出

C.可以不需要改变接口来改变实现,以达到外部使用代码无需变动

D.可以不需要改变实现来改变接口,已达到外部使用代码无需变动

78.以下哪些是关于完全封装的正确描述?

答案:C

A.所有的变量都是私有的

B.所有的方法都是私有的

C.只有通过提供的方法才能访问类属性

D.通过方法和变量名均可访问属性

79.”执行下列语句后,变量i的值是:

bytei=127;byte(-2A7~2A7-1)

i+=1;(当溢出时回到最小)"

答案:D

A.128

B.O

C.-l

D.-128

80.”执行下列语句后,变量i的值是:

bytei=127;

i=i+2;"

答案:-127

A.O

B.编译不能通过

C.运行时抛出异常

D.-128

81.数组中可以存什么类型的数据?

答案:C

A.只能存基本数据类型

B.只能存引用类型

C.都可以

D.都不可以

82.以下哪个是10进制数123的正确的十六进制表示?

答案:

A.0x67

B.Ox123

C.0x7B

D.67

83.数组是什么类型?

答案:A

A.引用类型

B.基本数据类型

C.不能确定

D.其他类型

84.下面哪个说法正确?

答案:A

A.基本数据类型都可以直接使用=赋值

B.引用类型绝对不能直接用=赋值,都需要使用new关键字

C.String不是引用类型

D.char是引用类型

85.Double和double分别是什么类型?

答案:B

A.都是引用类型

B.Double是引用类型,double是基本数据类型

C.都是基本数据类型

D.Double是基本数据类型,double是引用类型

86.0.3==0.3f的结果是?

答案:B

A.true

B.false

C.

D.

87.0.5和0.5f的以下说法正确的式?

答案:B

A.都是引用类型

B.Double是引用类型,double是基本数据类型

C.都是基本数据类型

D.Double是基本数据类型,double是引用类型

88."Studentsi=newStudent('M,John,H');

Students2=newStudent(H,'Alice,,n);

sl=s2;

System.out.println(sl.gelName());

输出结果为?”

答案:D

A.John

B.null

C.Alice

D.不能确定

89.''publicclassTestChange{

*

*@paramstr

*/

publicstaticvoidchangeStr(Stringstr){

str=44,n,;

)

publicstaticvoidmain(String[]args){

Stringstr二""welcome"”;

changeStr(str);

System.out.println(str);

运行结果是?”

答案:A

A.welcome

B.

C.null

D.welcome

90."publicclassTestEquals{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

Stringa=,,,'a,,n;

Stringb='M,b',n;

String

Stringd=a+b;

System.out.println(a==,,,'a,"');

System.out.println(c=="nab"");

System.out.println(d==c);

System.out.println(newString(,",a',,,)+b==c);

)

1

运行结果是?”

答案:D

A."true

false

false

false"

B.ntrue

true

false

false"

CJtrue

true

true

false"

D."false

false

false

false"

91.下面哪个是包装器类型?

答案:A

A.Integer

B.int

C.char

D.double

92.Java语言中有多少个包装器类型?

答案:B

A.7

B.8

C.9

D.无数个

93.以下哪些描述是正确的?

答案:C

A.native关键字表明修饰的方法是由其他非Java语言编写的

B.能够出现在Java源文件中import语句前的只有注释语句(还可以有包)

C.接口中定义的方法默认是public和abstract的,不能被private或protected修饰

D.构造器只能被public或protected修饰(还有privatepublic)

94.char类型的取值范围是?

答案:

A.0-2八16

B.0-2A16-l

C.-2A15-2A15

D.0-2八15-1

95.关于Java源代码文件,下列说法错误的是?

答案:D

A.一个源文件最多只能包含一个顶层的public类定义

B.一个源文件可以不包含任何代码定义。即它是一个空文件,编译时不会产生编译错误,

一个包含类定义的最小源文件内容仅为classclassname{)

C在一个原文件中,如果存在一个顶层的public类定义,则该源文件名必须与顶层的

public类名一致,如果源文件中没有一个顶层的public类,则该源文件名可以随意命名,

不需要与原文件中定义的任何类名一致,只要符合Java语言标示符规范即可

D.通过通配符*号引入的两个不同包中存在同名的类,当代码中不加包名直接使用时,使用

的是先引入包中的类

96.对象用什么操作符调用属性或方法?

答案:A

A..

B.*

C.x

D.%

97.Java类中如何创建对象?

答案:B

A.new调用main方法

B.new调用构造方法

C.create调用构造方法

D.create方法

98.对象用什么操作符调用属性或方法?

答案:A

A..

B.*

C.x

D.%

99."publicclassTestBlock{

privateintx;

System.out.printing“实例块"”);

static{

System.out.println(""静态块”)

publicstaticvoidmain(String[]args){

newTestBlock();

newTestBlock();

)

}运行结果是?”

答案:B

A."静态块

实例块

B."静态块

实例块

实例块

II

C."静态块

D."

实例块

II

100."publicclassTestBlock{

privateintx;

(

System.out.println(""实例块”");

)

static{

System.out.println("”静态块

)

publicstaticvoidmain(String[]args){

)

}运行结果是?”

答案:A

A.静态块

B.无输出

C."静态块

实例块”

D.实例块

101.对于内部类,以下说法错误的是

答案:

A.匿名内部类可以实现接口或继承其他类,但不能同时即实现接口又继承类

B.匿名内部类不能有任何明确的构造器

C.内部类可以定义在外部类类体中,(前面对)也可以定义在外部类的方法体中(错

误),和外部类不同,内部类均能使用访问修饰符,并能使用static修饰

D.在Java中,对内部类的嵌套层次没有限制

102.”对于以下代码,请问插入哪个语句可以访问到内部类InsideOne?

publicclassExample{

publicstaticvoidmain(String[]args){

EnclosingOneeo=newEnclosingOne();

〃插入语句处

)

)

classEnclosingOne{

publicclassInsideOne)

)

)"

答案:

A.InsideOneei=neweo.InsideOne();

B.InsideOneei=EnclosingOne.newInsideOne();

C.InsideOneei=newEnclosingOne.InsideOne();

D.EnclosingOne.InsideOneei=eo.newInsideOne();

103.以下哪些类型的变量可以被一个内部类访问?

答案:

A.所有static变量

B.所有final变量

C.所有的实例成员变量

D.只有final静态变量

104.以下哪些是Java中的关键字?

答案:D

A.run

B.default

C.implement

D.import

105."publicclassTestPass{

Stringstr=newString('",hello,,n);

char[]ch={'a'/b'/c,};

publicstaticvoidmain(String[]args){

TestPassex=newTestPass();

ex.change(ex.str,ex.ch);

System.out.print(ex.str+,M,and"”);

System.out.print(ex.ch);

)

privatevoidchange(Stringstr,char[]ch){

str=,n,testok"”;

ch[l]=*g';

}

程序运行结果?”

答案:D

A.helloandabc

B.helloandag

C.helioandac

D.helloandage

106.使用哪个关键字导入其他包?

答案:B

A.include

B.import

C.export

D.package

107.publicclassA{}中几个构造方法?

答案:A

A.1个

B.2个

C.3个

D.0个

108.对于以下说法,哪些是正确的?

答案:AB

A.如果package语句存在,则必须出现在源文件的非空白首行

B.如果import语句存在,则必须出现在源文件的非空白首行(还有个package)

C.如果main。方法存在,则必须出现在源文件的非空白首行

D.如果在原文件中声明了一个public接口,则其名称必须和源文件名一致

109.类(外部类)可以使用哪个访问权限修饰符?

答案:AB

A.public

B.protected

C.private

□.default

110.下面哪个是正确的二维数组声明?

答案:D

A.intf]a;

B.int[2][]a;

C.inta[2][3];

D.int[][]a;

111.下面哪个选项正确?

答案:A

A.int[][]a=newint[2][];

B.im⑵口a=newini⑵口;

C.inta[2][3]=newint[][];

D.inta[][]={3,4,5);

112.以下哪个语句实现了声明一个二维整数数组?

答案:C

A.int[]5[5]a=newint[][];

B.inta=newint[5,5];

C.int[]a[]=newint[5][5];

D.int[][]a=new[5]int[5];

113.”以下代码的执行结果是?

publicclassExample{

publicstaticvoidmain(String[]args){

Element[Jal=newElementll];

Element[][]a2=newElement[2][l];

Element[][][]a3=newElement[3][3][3];

System.out.print(a3⑵[2][2]);

al[0]=newElement();

a2[0]=a2[l]=al;

a3[0]=a3[l]=a3⑵=a2;

System.out.print(a3⑵⑵⑵);

classElement{

)"

答案:D

A.输出0

B.输出null

C.编译不能通过

D.运行时输出异常

114.以下哪些是声明一个数组的正确形式?

答案:ACD

A.inti[Jl];

B.inti[51[5];

C.int[]i[]

D.int[][Ja;

115.数组拷贝方法在哪个类中?

答案:D

A.Array

B.String

C.自定义类

D.System

116.以下有关java.lang.Exception异常类的正确描述有?

答案:B

A.该类是一个公共类

B.该类是Throwable类的子类

C.该类实现了Throwable接口

D.该类可以序列化

117.声明包使用哪个关键字?

答案:D

A.pack

B.Package

C.bag

D.package

118.Java类的属性,声明在什么地方?

答案:A

A.类体

B.方法体

C.构造方法

D.main方法

119.哪个命令可以运行Java文件?

答案:B

A.javac

B.java

C.run

D.jar

120.java文件编译后,将生成什么文件?

答案:C

A.dll

B.jar

C.class

D.doc

121.Java语言中有指针么?

答案:B

A.有

B.没有

122.下面哪个标识符不合法?

答案:C

A.testl

B.test_l

C.ltest

D.tlest

123.下面哪个类名不符合命名规范?

答案:A

A.fileReader

B.FileReader

C.FileWriter

D.FilePrinter

124.下列哪项不能直接写到一个Java类中?

答案:D

A.

A.属性

B.

B.方法

c.

c.构造方法

D.

D.打印输出语句

125.为了使一个名为MyClass的public类成功编译,需要满足一下哪个条件?

答案:A

A.MyClass类中必须定义一个正确的main()方法

B.MyClass类必须定义在MyClass.java源文件中

C.MyClass类必须定义在MyClass包中

D.MyClass类必须被引入

126.一下哪个关键字不能用于顶层类?

答案:D

A.public

B.private

C.abstract

D.final

127.Java类声明中,哪项是可选的?

答案:A

A.class

B.类名

C.public

D.都是必须的

128.nl.publicclassA{

2.publicA(intx){)

3.publicstaticvoidmain(String[Jargs){

4.AanewA();

5.)

6.}

运行结果是什么?”

答案:B

A.第2行编译错误

B.第4行编译错误

C.第5行编译错误

D.没有错误,什么也不输出

129.Java属性声明中,哪项是可选的?

答案:A

A.数据类型

B.属性名

C.private

D.

130."publicclassA{

publicA(intx){}

}中几个构造方法?"

答案:B

A.1个

B.2个

C.3个

D.0个

131.下面哪个标识符是符合命名规范的属性名?

答案:C

A.StuNO

B.STUNO

C.stu_no

D.stuNo

132.Java类声明中,哪项是可选的?

答案:C

A.方法名

B.返回值类型

C.public

D.形式参数列表

133.下面哪个不是Java类方法的返回值类型?

答案:D

A.void

B.int

C.Slring

D.static

134.方法体用哪个符号表示?

答案:B

A.[]

B.()

C.<>

D.()

135.下面哪个标识符是符合命名规范的方法名?

答案:D

A.GETName

B.GetName

C.get_name

D.getName

136.下面哪项的两个方法,是一个类中的方法重载?

答案:B

A/,voidfl(){}

voidf2(){}“

B.Hintf(intx){}

intf(){}"

C/'intf(intx){}

voidf(intx){}“

D."publicintf(){}

intf(){}”

137.哪项是类A中正确的构造方法声明?

答案:D

A.publica(){}

B.staticA(){}

C.voidA(){}

D.publicA(intx){}

138.下面哪项不是构造方法必须有的特性?

答案:C

A.方法名必须与类名相同

B.不能有构造方法

C.必须有形式参数

D.必须有方法体

139.如何调用构造方法?

答案:A

A.使用new关键字调用

B.使用create调用

C.直接用名字使用

D.直接用类名调用

140.”下面的代码段中,执行之后i和j的值是什么?

inti=1;

intj;

j=i++;”

答案:A

A.l,1

B.l,2

C.2,1

D.2,2

141.可以使用哪个修饰符修饰类?

答案:D

A.protected

B.default

C.private

D.public

142.请问以下哪些是有关线程状态转换的正确描述?

答案:C

A.调用sleep。方法使线程进入就绪状态

B.调用sleep。方法使线程进入等待状态

C.调用start。方式使线程立即获得执行

D.调用wait()方法是线程进入就绪状态

143.关于重载和覆盖,以下说法错误的是?

答案:C

A.重载方法的返回值、访问修饰符以及抛出的异常都不是重载方法判断的决定因素

B.一个静态方法既可以被重载为一个静态方法,也可以被重载为一个非静态方法

C.一个静态方法既可以被覆盖为一个静态方法,也可以被覆盖为一个非静态方法

D.覆盖的方法返回值必须和源方法返回值类型保持赋值兼容,访问权限不能小于源方法,

只能抛出源方法异常或源方法异常的子类

144.现有基类中的一个方法:voidmethod(){},请问以下哪些是子类中覆盖该方法的正确形

式?

答案:A

A.voidmethod(){}

B.intmethod(){return0;)

C.voidmethod(inti)

D.privatevoidmethod()

145.以下关于方法覆盖描述正确的有()

答案:ACD

A.覆盖的方法和被覆盖的方法必须具有相同的方法名、参数列表和返回类型

B.覆盖的方法的访问范围不能比被覆盖的方法访问范围小

C.覆盖的方法不能抛出被覆盖方法不能抛出的异常

D.被覆盖的方法不能被private修饰符修饰

146.现有一下代码:protectedvoidmethod(intx){...},以下哪些有关覆盖该方法的描述是

正确的?

答案:AB

A.覆盖的方法必须采用int型作为唯一个一个参数

B.覆盖的方法必须返回类型为void

C.覆盖的方法可以被private修饰符修饰

D.覆盖的方法可以返回任何类型的值

147.”现有以下代码:

classBase{

classSubextendsBase{

publicStringgetFields(){

Stringname=""Sub"";

returnname;

classDoSub{

publicstaticvoidmain(String[]args){

Baseb=newSub();

〃插入语句处

)

)

在插入语句处插入那条代码能够输出Sub?”

答案:B

A.System.out.println(b.getFieldsO);

B.System.out.println();

C.System.out.println((Base)b.getFields());

D.System.out.println(((Sub)h).getFields());

148.当线程在10处堵塞时,以下哪些描述正确?

答案:D

A.线程进入准备状态

B.线程进入消亡状态

C.没有其他线程可以完成10操作

D.线程进入等待状态

149.以下哪些描述是正确的?

答案:C

A.调用sleep。方法使线程进入就绪状态

B.调用sleep。方法使线程进入等待状态

C.调用start。方式使线程立即获得执行

D.调用wait。方法是线程进入就绪状态

150.线程的默认优先级是哪项?

答案:C

A.0

B.1

C.5

D.10

151.”以下代码的执行结果是什么?

publicclassExample{

publicstaticvoidmain(Stringl]args){

Baseb=newBase();

Subclass1SI=newSubclass1();

Subclass2s2=newSubclass2();

si=(Subclass1)s2;

)

)

classBase{

classSubclass1extendsBase{

classSubclass2extendsBase{

)"

答案:B

A.代码编译成功,运行期间没有异常抛出

B.代码编译失败,赋值语句si=(Subclass1)s2非法

C.代码编译成功,但运行时ClassCastException对象造型异常被抛出

D.代码编译失败,因为一个基类不能被多个子类继承

152.”为将数组myArray的长度由3改为6,现采取以下代码:

int[]myArray=newint[3];

myArray=newint[6];

代码执行后,以下叙述哪项是正确的?”

答案:D

A.数组myArray的长度已由3改为6,其中前3个元素的值不变,后3个元素的值为空

B.数组myArray的长度已经由3变为6,其中前三个元素的值不变,后3个元素需要经过

温馨提示

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

评论

0/150

提交评论