2022第五届大学生计算机技能应用大赛Java及答案_第1页
2022第五届大学生计算机技能应用大赛Java及答案_第2页
2022第五届大学生计算机技能应用大赛Java及答案_第3页
2022第五届大学生计算机技能应用大赛Java及答案_第4页
2022第五届大学生计算机技能应用大赛Java及答案_第5页
已阅读5页,还剩258页未读 继续免费阅读

下载本文档

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

文档简介

2022第五届大学生计算机技能应用大赛

(Java科目430道官方题库+答案)

1、开发中使用泛型避免使用非泛型,程序的运行时性能会大幅提升。

正确答案:B

正确

错误

2、ArrayList类的底层数据结构是()。

正确答案:A

数组结构

链表结构

哈希表结构

红黑树结构

3、给定下面的类定义

ClassBase{

PublicVoidSay(){

System.out.println("base");

)

)

PublicClassSayExtendsBase{

PublicStaticVoidMain(stringArgv[]){

SayS=NewSay();

S.say();

}

)

下面在类say中使用哪一个方法将会编译并使程序打印出字符串

"hello"?()

正确答案:C

publicintsay(){System.out.println("Hello");}

publicvoidsay(longl){System.out.println("Hello");}

publicvoidsay(){System.out.println("Hello");}

publicvoidsay(void){System.out.println("Hello");}

4、System.out.println(,a,+0);语句的输出结果是aO。()

正确答案:B

正确

错误

5、publicstaticvoidmain(String[]args){

Runnablerunnable=newRunnable(){

@Override

publicvoidrun(){

System.out.print(l);

)

};

Threadthread=newThread(runnable);

thread.run();

System.out.print(2);

)

运行结果为()。

正确答案:A

12

21

1

2

6、方法重载是指,一个类中可以有多个方法具有相同的名字和类型,

但这些方法的参数必须不同。

正确答案:A

正确

错误

7、Swing优化了AWT,运行速度比AWT快

正确答案:B

正确

错误

8、String与StringBuffer的区别()。

正确答案:AB

String是不可变的对象,StringBuffer是可以再编辑的

字符串是常量,StringBuffer是变量

String是可变的对象,StringBuffer是不可以再编辑的

以上说法都不正确

9、Java中Hashtable,Vector,TreeSet,LinkedList哪些线程是安全的()。

正确答案:BC

TreeSet

Hashtable

Vector

LinkedList

10、Panel和Applet的默认布局管理器是()。

正确答案:B

CardLayout

FlowLayout

BorderLayout

GridLayout

11.单例模式中,两个基本要点是()。

正确答案:B

构造函数私有、静态工厂方法

构造函数私有、唯一实例

静态工厂方法、私有唯一实例

以上都不对

12、publicclassMain{

publicstaticvoidmain(String[]args){

Mainmain=newMain();

main.one();

)

publicvoidone(){

inti=5;

Valuevalue=newValue();

value.i=25;

two(value,i);

System.out.println(value.i);

}

publicvoidtwo(Valuevalue,inti){

i=0;

value.i=20;

value=newValue();

System.out.println(value.i+""+i);

}

)

classValue{

publicinti=15;

}

运行结果为()。

正确答案:A

A.150

20

B.150

15

C.200

20

D.015

20

13、publicstaticvoidmain(String[]args){

System.out.println(getValue());

}

publicstaticintgetValue(){

try{return0;}

finally{return1;}

}

运行结果为()。

正确答案:B

0

1

编译出错

运行出错

14>关于String、StringBuilder>StringBuffer说法不正确的是()。

正确答案:C

StringBuilder运行速度最快

StringBuffer是线程安全的

String的值是可变的

StringBuffer运行速度比String快

15、使用lambda表达式创建匿名内部类将不生成class文件。

正确答案:A

正确

错误

16、Java中关于常见的数据结构有:list、set和map,以下说法正确

的是()。

正确答案:ABD

Set和List都是继承自Collection接口

Set中的元素不能重复,而List列表中的元素有序,且可以重复

Map中存放的数据主要是键值对,其中的数据的键可以重复,值也可

以重复

ArrayList、LinkedList和Vector是List的三个主要的实现类

17、"A"与'A'所占的内存大小一样。

正确答案:B

正确

错误

18、Integera=1;

Integerb=1;

Integerc=500;

Integerd=500;

System.out.print(a==b);

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

运行结果为()。

正确答案:B

truetrue

truefalse

falsetrue

falsefalse

19、泛型的类型参数只能是类类型,不能是简单类型。()

正确答案:A

正确

错误

20、有以下一个对象

publicclassMainimplementsSerializable{

privatestaticinti=0;

privateStringword="

publicvoidsetWord(Stringword){

this.word=word;

}

publicvoidsetl(inti){Main.i=i;}

}

按照下面的方式创建一个DataObject

Mainmain=newMain();

main.setWord("123");

main.setl(123);

将此对象序列化为文件,并在另外一个JVM中读取文件,进行反序列

化,则Main对象中的word和i的值分别为()。

正确答案:D

0

IlliC

"123",2

"123",0

21、Arrays类的toString(int[]air)方法可以把数组元素转换成字符串形

式。()

正确答案:B

正确

错误

22、publicclassTest{

privatesynchronizedvoida(){

}

privatevoidb(){

synchronized(this){

)

)

privatesynchronizedstaticvoidc(){

}

privatevoidd(){

synchronized(Test.class){

)

)

}

同一个对象的前提下,说法正确的是()。

正确答案:AC

分别调用方法a和b,锁住的是同一个对象

分别调用方法a和c,锁住的是同一个对象

分别调用方法b和c,锁住的不是同一个对象

分别调用方法a、b、c,锁住的不是同一个对象

23、以下关于匿名内部类的说法中,正确的是()。

正确答案:A

匿名内部类要么实现一个接口,或者继承一个除Object以外的父类,

不能同时出现。

一个匿名内部类可以实现任意多个接口

匿名内部类可实现多个接口,同时继承一个除Object以外的父类

匿名内部类可实现一个接口,同时继承一个除Object以外的父类

24、在接口内,下面哪个字段声明是合法的()。

正确答案:B

privatefinalstaticintanswer=42;

publicstaticintanswer=42;

finalstaticanswer=42;

inta;

25、下列哪些情况下会导致线程中断或停止运行()o

正确答案:AB

InterruptedException异常被捕获

线程调用了wait方法

当前线程创建了一个新的线程

高优先级线程进入就绪状态

26、一个线程通过什么方法,可将处理器让给另一个优先级别相同的

线程()。

正确答案:D你的答案:CD(错误)

sleep()

join()

wait()

yield()

27、下面关于Applet的说法是正确的是()。

正确答案:ABCD

Applet可以在带有Java解释器的浏览器中运行

Applet类必须继承java.applet.Applet

Applet可以访问本地文件

Applet是Object类的子类

28、以下说法错误的是()。

正确答案:ABC

java线程类优先级相同

Thread和Runnable接口没有区别

如果一个类继承了某个类,只能使用Runnable实现线程

其他选项均不正确

29、关于匿名内部类叙述正确的是()。

正确答案:B

匿名内部类可以继承一个基类,不可以实现一个接口

匿名内部类不可以定义构造器

匿名内部类不能用于形参

以上说法都不正确

30、有关finally语句块说法正确的是()。

正确答案:ABC

不管catch是否捕获异常,finally语句块都是要被执行的

在try语句块或catch语句块中执行到System.exit(0)直接退出程序

finally块中的return语句会覆盖try块中的return返回

finally语句块在catch语句块中的return语句之前执行

31、在一个类中,定义一个方法时,其访问修饰符、返回值类型、方

法名的顺序

可以互换()

正确答案:B

正确

错误

32、将程序运行时产生的对象按照流方式传输或者存储,这个过程称

为对象序列化。()

正确答案:A

正确

错误

33、在java中,表示键值对概念的接口是哪项()。

正确答案:C

Set

List

Map

Collection

34、this代表了()的对象引用,super表示的是当前对象的()对象。

正确答案:c

当前类当前类

当前类的父类当前类

当前类当前类的父类

以上都不正确

35、int[]a=newint⑵;

try(

a[2]=1;

System.out.println("l");

}catch(Exceptione){

System.out.print("2");

}finally{

System.out.print("3");

}

System.out.print("4");

代码输出为()。

正确答案:A

234

1234

134

243

36、抽象类中的所有方法都应该是抽象的,否则该类就不是抽象类了。

()

正确答案:B

正确

错误

37、下列对象中不具备继承关系的是()。

正确答案:D

手机与小米手机

企业家与雷军

编程语言与Java

中国与北京

38、在类中声明的变量称为成员变量,在方法中声明的变量称为局部

变量。()

正确答案:A

正确

错误

39、抽象类能使用final修饰

正确答案:B

正确

错误

40、Stringstr="123456a";

inti=lnteger.parselnt(str);

运行结果为()。

正确答案:B

java.Iang.NullPoninterException

java.Iang.NumberFormatException

java.lang.RuntimeException

java.lang.ArrayindexOutOfBoundsException

41、publicclassMyRunnableimplementsRunnable

publicvoidrun(){

//todo

}

}

下面哪个能创建并启动线程()。

正确答案:C

newRunnable(MyRunnable).start()

newThread(MyRunnable).run()

newThread(newMyRunnable()).start()

newMyRunnable().start()

42、以下叙述正确的是()。

正确答案:D

实例方法可直接调用超类的实例方法

实例方法可直接调用超类的类方法

实例方法可直接调用子类的实例方法

实例方法可直接调用本类的实例方法

43、Byte类型所占存储空间为1个字节,取值范围0~255。()

正确答案:B

正确

错误

44、JavaApplet生命周期执行顺序是()。

正确答案:A

init(),start(),paint(),stop。,destroy。

init(),paint。,start。,stop。,destroy。

paint(),start。,stop。,destroy。

init(),start。,stop(),destroy。,paint。

45、ArrayList的初始化内容如下:

ArrayList<String>list=newArrayList();

list.add("hello");

list.add("aaa");

list.add("hello");

list.add("hello");

list.add("bbb");

下面可以把list中所有的"hello”删除的代码是()。

正确答案:A

A.for(inti=list.size()-1;i>=0;i-){

if("hello".equals(list.get(i))){

list.remove(i);

)

}

B.for(inti=0;i<list.size();i++){

if("hello".equals(list.get(i))){

list.remove(i);

}

)

C.Iist.remove("hello");

D.list.removeAII("hello");

46、关于String、StringBuilder>StringBuffer说法不正确的是()。

正确答案:c

StringBuilder运行速度最快

StringBuffer是线程安全的

String的值是可变的

StringBuffer运行速度比String快

47、阅读下面程序:

PublicClassMyaarray{

PublicStaticVoidMain(stringArgv[]){

lnt[]I=Newlnt[5];

System.out.println(i[5]);

}

}

下面选项中,哪一个是程序运行的结果()o

正确答案:C

null

无法完成编译

运行时抛出异常

48、子类A继承父类B,Aa=newA();则父类B构造函数、父类B静

态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码

块、子类A非静态代码块执行的先后顺序是()。

正确答案:c

A.父类B静态代码块。父类B构造函数,子类A静态代码块。父类

B非静态代码块。子类A构造函数。子类A非静态代码块

B.父类B静态代码块。父类B构造函数。父类B非静态代码块->子

类A静态代码块。子类A构造函数。子类A非静态代码块

C.父类B静态代码块->子类A静态代码块。父类B非静态代码块->

父类B构造函数。子类A非静态代码块。子类A构造函数

D.父类B构造函数。父类B静态代码块->父类B非静态代码块。子

类A静态代码块。子类A构造函数->子类A非静态代码块

49、下面能单独和finally语句一起使用的是()。

正确答案:A

try

catch

throw

throws

50、下列代码的执行结果是()。

Booleanflag=false;

if(flag=true)

System.out.println("true");

else

System.out.println("false");

正确答案:C

代码在"if"语句处编译失败

程序会在"if"语句处抛出运行时异常

输出"true"

输出"false"

51、下面哪项技术可以用在WEB开发中实现会话跟踪实现()。

正确答案:ABCD

session

Cookie

地址重写

隐藏域

52、关于线程的创建过程,下面四种说法正确的有()。

正确答案:BD

A.定义Thread类的子类,重写Thread类的run()方法,创建该子类的

实例对象,调用对象的run()方法

B.定义Thread类的子类,重写Thread类的run()方法,创建该子类的

实例对象,调用对象的start。方法

C.定义一个实现Runnable接口的类并实现run()方法,创建该类对象,

然后调用run()方法

D.定义一个实现Runnable接口的类并实现run()方法,创建该类实例

对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,

调用Thread对象的start。方法

53、如果ChildextendsParent,下面说法正确的是()。

正确答案:BCD

A.如果Child是class,且只有一个有参数的构造函数,那么必然会调

用Parent中相同参数的构造函数

B.如果Child是interface,那么Parent必然是interface

C.如果Child是interface,那么Child可以同时extendsParenti,

Parent2等多个interface

D.如果Child是class,并且没有显示声明任何构造函数,那么此时仍

然会调用Parent的构造函数

54、使用UDP协议通信时,需要使用哪个类把要发送的数据打包()。

正确答案:D

ServerSocket

Socket

DatagramSocket

DatagramPacket

55、以下内部类的定义中,属于局部类的是()。

正确答案:c

A.classOuter{

classA{}

)

B.classOuter{

publicstaticclassA{}

)

C.classOuter{

publicvoidmakeClass(){classA{}}

}

D.classOuter{

Buttonbtn.setOnClickListener(newOnClickListener(){

@Override

publicvoidonClick(Viewv){}

});

}

56、TreesetTs=NewTreeset。;向ts中存入对象时,

该对象所属的类必须实现哪个接口()□

正确答案:B

Comparator

Comparable

Runnable

Serializable

57、下面的一些描述,哪个描述是准确的()。

正确答案:A

A.数组长度是可以动态调整的

B.一个固定长度的数组可类似这样定义:intarrayUOO]

C.两个数组用Object里equals方法比较时,会逐个遍历其中的元

素,对每个元素进行比较

D.数组是一个对象,不同类型的数组具有不同的类

58、关于线程的生命周期,下面说法中正确的有()o

正确答案:BCD

A.线程进入死亡状态,但是该线程对象仍然是一个Thread对象,在

没有被垃圾回收器回收之前仍可以像引用其它对象一样引用它

B.线程进入死亡状态后,调用它的start。方法仍然可以重新启动

C.线程的run()方法运行结束或被未catch的InterruptedException等

异常终结,那么该线程进入死亡状态

D.调用了线程的start。方法,该线程就进入运行状态

59、下面操作中会使线程释放锁资源有()。

正确答案:BC

sleep()

wait()

join()

yield()

60、关于final关键字说法错误的是()。

正确答案:AC

final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性

final修饰的类不能被继承

final修饰的方法不能被重载

final修饰的变量不允许被再次赋值

61、以下()不属于线程的状态。

正确答案:D

就绪状态

运行状态

挂起状态

独占状态

62、一个类a既可以继承一个类b,也可以同时实现一个或多个接口。

()

正确答案:A

正确

错误

63、类型参数只能在类型参数部分声明一次,但可以多次出现在方法

的参数列表中。()

正确答案:A

正确

错误

64、有数组byte[]x={ll,22,33,-66};其中04H3,则对x数组元素错

误的引用是()。

正确答案:C

x[5-3]

x[k]

x[k+5]

x[0]

65、do...while语句与while语句完全相同,没有任何区别。()

正确答案:B

正确

错误

66、publicclassTest

privateinta=10;

intb=20;

staticintc=l;

publicstaticvoidmain(Stringarg[])

(

Testt=newTest();

//todo

}

)

〃tod。可以替换成下面哪个代码,可以正确运行不报错()。

正确答案:C

this.c;

Test.b;

System.out.println(Test.c);

System.out.println(b);

67、高优先级的线程比低优先级的线程运行得更快。

正确答案:B

正确

错误

68、阅读以下代码:

1.PublicClassTest{

2.Int[]A={1,2,3,4};

3.PublicStaticVoidMain(string[]args){

4.System.out.println(a[2]);

5.}

6.}

编译并运行以上程序,输出是()。

正确答案:D

2

3

程序第2行编译出错

程序第4行编译出错

69、请阅读下面的程序:

PublicClassTest{

PublicStaticVoidMain(string[]Args){

IntI=0;

IntCount=0;

Do{

lf(!(i+"").contains("4")){

Count++;

}

I++;

}While(i<500);

System.out.println(count);

}

}

下列选项中,程序运行后count的值是()。

正确答案:C

322

323

324

325

70、Http协议的默认端口是()□

正确答案:D

8080

8089

3306

80

71、面向对象的特征()。

正确答案:ABCD

封装

继承

多态

抽象

72、执行如下代码片段:intX,A=l,B=2;X=A+++b++;Bx,a和b的

值分别是()

正确答案:C

5,2,3

5,1,2

3,2,3

3,1,2

73、下列static说法不正确的是()。

正确答案:D

可以直接用类名来访问类中静态方法(public权限)

静态块仅在类加载时执行一次

static方法中不能有用this调用的方法

不可以用对象名来访问类中的静态方法(public权限)

74、对于非运行时异常,程序中一般可不做处理,由java虚拟机自动

进行处理。

正确答案:B

正确

错误

75>用abstract定义的类()。

正确答案:B

可以被实例化

只能被继承

不能派生子类

以上说法均不正确

76、publicclassMain{

privatestaticintx=100;

publicstaticvoidmain(String[]args){

Mainml=newMain();

ml.x++;〃第五行

Mainm2=newMain();

m2.x++;

ml=newMain();

ml.x++;

Main.x--;〃第十行

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

}

运行结果为()。

正确答案:D

第五行不能通过编译,因为x是私有静态变量

第十行不能通过编译,因为x是私有静态变量

程序通过编译,输出结果为:x=103

程序通过编译,输出结果为:x=102

77、下面关于Applet的说法是正确的是()。

正确答案:ABCD

Applet可以在带有Java解释器的浏览器中运行

Applet类必须继承java.applet.Applet

Applet可以访问本地文件

Applet是Object类的子类

78、以下关于abstract关键字的说法,正确的是()。

正确答案:D

abstract可以与final并列修饰同一个类

abstract类中不可以有private的成员

abstract类中必须全部是abstract方法

abstract方法必须在abstract类或接口中

79、publicclassMain{

publicinti;

publicstaticvoidmain(String[]args){

System.out.println(i);

)

}

代码运行结果为()。

正确答案:C

0

抛出NullPointerException异常

非静态变量不能够被静态方法引用

抛出"possiblereferencebeforeassignment"的错误

80、以下说法正确的是()。

正确答案:AD

StringBuilderisgenerallyfasterthanStringBuffer

StringBufferisgenerallyfasterthanStringBuilder

StringBuilderisthreadsafe;StringBufferisnot

StringBufferisthreadsafe;StringBuilderisnot

81、阅读如下代码:

PublicClassExametest{

PublicStaticVoidMain(string[]args){

lnt[]A={4,4};

IntB=1;

A[b]=B=0;

System.out.printf("aO=%d/al=%d/b=%d"/a[O]/a[l]/b);

)

}

则编译并运行该方法后,以下说法正确的是()。

正确答案:D

编译不通过

a0=4,al=4,b=0

a0=0,al=4,b=0

a0=4,al=0,b=0

82、以下关于string、stringbuffer和stringbuilder的比较,说法错误的

是()。

正确答案:D

String类是不可变类,即一旦一个String对象被创建以后,包含在这

个对象中的字符序列是不可改变的,直至这个对象被销毁

StringBuffer和StringBuilder对象则代表一个字符序列可变的字符串

StringBuffer是线程安全的,而StringBuilder则没有实现线程安全功能

StringBuffer的性能比StringBuilder更高

83、已知:a是抽象类,b是最终类,c是接口,d是接口。则以下关

于它们之间可能

的关系描述正确的是()。

正确答案:B

classBimplementsA

CextendsD

CimplementsD

AextendsB

84、publicclassMain{

longI;

publicvoidMain(longparam){I=param;}//l

publicstaticvoidmain(String[]args){

Maina,b;

a=newMain();//2

b=newMain(5);//3

}

}

运行结果为()。

正确答案:c

〃:L处报错,因为构造函数不能指定返回值

〃2处报错,因为该类没有默认构造函数

〃3处报错,因为该类没有构造函数,该构造函数接受一个int类型的

参数

可以编译和运行

85、抽象类方法的访问权限默认都是public()o

正确答案:B

正确

错误

86、以下关于Vector和ArrayList的比较,说法错误的是()0

正确答案:D

两者都是List接口的具体实现,其本质实现是数组,其中可以有重复

元素

Vector是基于线程同步的,因此处理速度较ArrayList慢

两者的优点是能更好地支持随机访问,缺点是插入或删除数据较慢,

影响性能

Vector和ArrayList都提供了indexOf(obj,start)接口

87、Java中垃圾回收机制描述正确的是()。

正确答案:ACD

垃圾回收机制不须通过程序调用相应方法,也能自动启动

Java程序用System.gc。方法一定能进行垃圾回收

垃圾回收机制属于jvm自动操作,java程序可以不进行垃圾回收操作

垃圾回收机制并不是由操作系统自动执行

88、下面关于Java反射的描述,错误的是

正确答案:ACD

Java反射主要涉及的类如Class,Method,Filed,等,他们都在

java.lang.reflet包下

通过反射,可以突破Java语言提供的对象成员、类成员的保护机制,

访问一般方式不能访问的成员

Java反射机制一般会带来效率问题,效率问题主要发生在查找类的方

法和字段对象,因此通过缓存需要反射类的字段和方法就能达到与之

间调用类的方法和访问类的字段一样的效率

Java反射机制提供了字节码修改的技术,可以动态的修剪一个类

89、classA{

publicAfoo(){

returnthis;

}

}

classBextendsA{

publicAfoo(){

returnthis;

}

)

classCextendsB{

//todo

}

〃tod。可以替换成下面哪个代码,可以正确运行不报错()。

正确答案:C

publicvoidfoo(){}

publicintfoo(){return1;}

publicAfoo(Bb){returnb;}

publicAfoo(){returnA;}

90、下列代码中,可以通过编译的是

正确答案:CD

publicstaticvoidmain(String[]args){inta=1;{inta=2;}}

publicstaticvoidmain(String[]args){{inta=1;}inta=2;{inta=3;}}

publicstaticvoidmain(String[]args){{inta=1;}inta=2;}

publicstaticvoidmain(String[]args){{inta=1;}{inta=2;}}

91、inta[]=newint[10];

System.out.println(a[10]);

运行代码,会产生什么异常()。

正确答案:D

ArithmeticException

NullPointException

lOException

ArraylndexOutOfBoundsException

92、标准输入输出流都是system类的静态方法。()

正确答案:A

正确

错误

93、abstract和final可以同时修饰一个类()。

正确答案:B

正确

错误

94、inta[]=newint[10];

System.out.println(a[10]);

运行代码,会产生什么异常()。

正确答案:D

ArithmeticException

NullPointException

lOException

ArraylndexOutOfBoundsException

95、若x=5,则表达式(x+5)/3的值是3。()

正确答案:A

正确

错误

96、Java应用程序打包后的程序扩展名是()。

正确答案:C

.exe

.war

.jar

.phar

97、Java中把基本类型数据封装为对象的类是()。

正确答案:A

包装类

Class

Math

Object

98、abstractclassA{

abstractvoidtest();

}

publicclassBextendsA{

publicB(){

System.out.printf("lamaB");

}

publicstaticvoidmain(String[]args){

Bcat=newB();

}

}

有以上代码,下列选项正确的是()。

正确答案:B

输出:IamaB

A能编译,B不能编译

A不能编译,B能编译

编译能通过,但是没有输出结果

99、所有的异常类皆直接继承于哪一个类()。

正确答案:C

java.applet.Applet

java.Iang.Throwable

java.lang.Exception

java.lang.Error

100、下面线程安全的的类是()。

正确答案:BD

ArrayList

Vector

HashMap

Hashtable

101>所有的Java异常和错误的基类都是java.Iang.Exception,包括

java.lang.RuntimeException

正确答案:A

正确

错误

102、publicclassBgroundextendsThread{

publicstaticvoidmain(Stringargv[]){

Bgroundb=newBground();

b.run();

}

publicvoidstart(){

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

System.out.println("Valueofi="+i);

}

)

}

运行结果是()。

正确答案:D

编译错误,指明run方法没有定义

运行错误,run方法没有定义

编译通过并输出0到9

编译通过,但无输出

103、关于filereader类描述正确的是()□

正确答案:A

字符输入流

字节输入流

字符输出流

字节输出流

104、List集合的特点是

正确答案:AC

元素有序

元素无序,不存储重复元素

存储重复元素

List集合都是线程安全的

105、下面线程安全的的类是()。

正确答案:BD

ArrayList

Vector

HashMap

Hashtable

106、publicclassMain{

inta[]=newint[6];

publicstaticvoidmain(String[]args){

System.out.println(a[O]);

}

}

运行结果为()。

正确答案:C

null

0

编译出错

运行出错

107、关于线程,下列描述正确的是()。

正确答案:C

线程对象必须实现Runnable接口

启动一个线程直接调用线程对象的run()方法

Java提供对多线程同步提供语言级的支持

一个线程可以包含多个进程

108、以下叙述正确的是()。

正确答案:D

实例方法可直接调用超类的实例方法

实例方法可直接调用超类的类方法

实例方法可直接调用子类的实例方法

实例方法可直接调用本类的实例方法

109>publicclassMyRunnableimplementsRunnable

publicvoidrun(){

//todo

)

)

下面哪个能创建并启动线程()。

正确答案:C

newRunnable(MyRunnable).start()

newThread(MyRunnable).run()

newThread(newMyRunnable()).start()

newMyRunnable().start()

110.配置classpath环境变量的目的是为了可以查找到java文件。()

正确答案:B

正确

错误

111、以下关于内部类的说中,错误的是()。

正确答案:A

内部类的名称与定义它的类的名称可以相同

内部类可用abstract修饰

内部类可作为其他类的成员

内部类可访问它所在类的成员

112、以下修饰符中,不能用来修饰interface的有()。

正确答案:BCD

public

private

protected

static

113、以下关于foi■循环语句的语法格式中,正确的是()o

正确答案:ABD

for(inti=0,j=l;i<10;i++,j++)

for(inti=0zj=l;;i++,j++)

for(inti=0,floatj=l;;i++,j++)

for(Stringss.length()<10;s+='!')

114>假定有objl和obj2两个对象,它们都是java.lang.ojbect的一个

示例,

且已知objl==obj2的结果是false,

那么关于。bjl.equals(ob⑵的结果说法正确的是()。

正确答案:A

一定是false

一定是true

有可能是true,也可能是false

无法判定

115.假定有类的定义如下:

ClassOuter

(

StringName="outer";

ClassInner

(

StringName="inner";

PublicVoidPrintname(){

System.out.println();

}

)

PublicVoidPrintname(){

System.out.println(name);

)

}

执行如下程序片段后,输出结果是()。

OuterO=newOuter();

Outer.innerl=o.newlnner();//.printname();

O.printname();

l.printname();

正确答案:C

编译出错

A.Outer

Inner

B.Outer

Outer

C.Inner

Outer

116.在java中,以下标识符不合法的是()o

正确答案:C

$_

_123

a&_bc

IntegerParse

117、当()方法终止时,能使线程进入死亡状态。

正确答案:C

stop

yield

run

setPrority

118、下列关于serversocket类的说法,正确的是()。

正确答案:ABC

ServerSocket类用于表示服务器端

ServerSocket类中的acc即t()方法会阻塞

创建ServerSocket对象时可以指定需绑定到的端口

ServerSocket类是被final关键字修饰的类,因此没有子类

119,给定下面的类定义

PublicClassTest{

PublicStaticVoidMain(stringArgv[]){

)

PublicVoidA(intl){}

//here

}

下面哪一个在替换〃here后能正常编译通过?()

正确答案:BCD

publicinta(intz){}

publicinta(intijntj){return99;}

protectedvoida(longl){}

privatevoidb(){}

120、对于死锁的描述,下面四种说法正确的是()。

正确答案:BCD

一旦出现死锁,程序会发生异常

Java虚拟机没有检测和处理死锁的措施

当两个线程互相等待对方释放同步锁时会发生死锁

处于死锁状态的线程处于阻塞状态,无法继续运行

121、Java语言中,集合类都位于java.util包中。()

正确答案:A

正确

错误

122、在Java中属性的初始化方式有()。

正确答案:ABC

初始化块

构造器

定义变量时指定初始化值

其它各项都不对

123>静态方法不能使用synchronized关键字来修饰。()

正确答案:B

正确

错误

124、使用流式套接字编程时,为了向对方发送数据,则需要使用哪

个方法()o

正确答案:B

getlnetAddressf)

getOutputStream()

getlnputStream()

getLocalPort()

125>有定义booleana;下面赋值语句中正确的是()。

正确答案:A

a=false;

a=False;

a="true";

a=0;

126、publicstaticvoidmain(String[]args){

Listlistl=newArrayList();

listl.add(O);

ListIist2=listl;

System.out.print(listl.get(O)instanceofInteger);

System.out.print(list2.get(0)instanceofInteger);

)

运行结果为()。

正确答案:B

编译错误

truetrue

truefalse

falsefalse

127、interfaceA{

voidtest();

)

classBimplementsA{

//todo

}

〃todo可以替换成下面哪个代码,可以正确运行不报错()。

正确答案:A

publicvoidtest(){}

protectedvoidtest(){}

voidtest(){}

privatevoidtest(){}

128、Java中多行注释中不可以嵌套单行注释"〃〃。()

正确答案:B

正确

错误

129>给定代码片段:int口Ages={3,4,5};lntSum=O;以下能实现对

数组元素求和的是()。

正确答案:A

A.for(inti=O;i<ages,length;i++)

sum+=ages[i];

B.for(inti=O;i<=ages.length;i++)

sum+=ages[i];

C.for(inti:ages)

sum+=i;

D.sum+=ages[inti:ages]

130、在java中,可以使用break语句终止程序或跳出循环的流程结

构语句有()o

正确答案:BCD

if语句

switch语句

while语句

for语句

131、若想要集合中保存的元素没有重复并且按照一定的顺序排列,

那么应使用以下哪个

集合()o

正确答案:D

LinkedList

ArrayList

HashList

TreeSet

132、"A"与'A'所占的内存大小一样。

正确答案:B

正确

错误

133、Vector和hashtable是线程同步的(synchronized);

性能上,arraylist和hashmap分别比vector和hashtable要好。()

正确答案:A

正确

错误

134、要使变量只可以被类本身访问和调用的访问控制修饰是()。

正确答案:B

public

private

privateprotected

protected

135、Serversocket的监听方法accept。的返回值类型是()。

正确答案:B

void

Socket

Object

DatagramPacket

136、publicstaticvoidmain(Stringargs[])throwslnterruptedException{

Threadt=newThread(newRunnable(){

publicvoidrun(){

try(

Thread.sleep(2000);

}catch(InterruptedExceptione){

thrownewRuntimeException(e);

)

System.out.print("2");

)

});

t.start();

t.join();

System.out.print("l");

)

运行结果为()。

正确答案:A

21

12

1

2

137、用“newfileoutputstream("data.txt",true)”创建一个

fileoutputstream

实例对象,则下面说法正确的是()。

正确答案:B

如果文件“data.txt”不存在,则将抛出lOException异常

如果文件"data.txt”存在,则将在文件的末尾开始添加新内容

如果文件"data.txt”存在,则将覆盖掉文件中已有的内容

如果文件“data.txt”存在,则将抛出lOException异常

138、ava如何返回request范围内存在的对象()。

正确答案:B

request.getRequestURL()

request.getAttribute()

request.getParameterf)

request.getWriter()

139、内部类常见的种类有哪些()。

正确答案:ABCD

成员内部类

匿名类

静态内部类

局部内部类

140、构造方法与类名相同,返回值为void,在创建对象实例时由new

运算符自动调用。

正确答案:B

正确

错误

141、Runnable接口定义了如下哪些方法()。

正确答案:c

start()

stop()

run()

resume()

142、下面关于java.util.hashmap类中的方法描述错误的是()。

正确答案:C

containsKey(Objectkey)表示如果此映射包含对于指定的键,则返回

true

remove(Objectkey)表示从此映射中移除指定键的映射关系(如果存在)

values。表示返回此映射所包含的键的Collection视图

size。表示返回此映射中的键-值映射关系的个数

143、Java对文件类提供了许多操作方法,能获得文件对象父路径名

的方法是()。

正确答案:D

getAbsolutePath()

getAbsoluteFile()

getName()

getParentFile()

144、在java中,以下关于“继承〃的说法正确的是()。

正确答案:ABCD

父类的私有属性和构造方法并不能被继承

子类可以有自己特有的属性和方法,以实现功能的扩展;子类也可以

重写父类的方法

Java中继承的机制是单继承,多重实现接口

继承后子类自动用于父类的属性和方法,但子类不能继承父类中访问

权限为private的成员变量和方法

145、下列关于构造方法的叙述中,错误的是()。

正确答案:CD

java语言规定构造方法名与该类名必须相同

java语言规定构造方法没有返回值

java语言规定构造方法不可以重载

java语言规定构造方法只能通过new自动调用

146、classC{

C(){System.out.print("C");}

}

classA{

Cc=newC();

A(){this("A");System.out.print("A");}

A(Strings){System.out.print(s);}

)

publicclassTestextendsA{

Test(){super("B");System.out.print("B");}

publicstaticvoidmain(String[]args){

newTest();

}

}

运行结果为()。

正确答案:B

BB

CBB

BAB

输出为空

147>publicstaticvoidmain(String[]args){

try(

inti=100/0;

System.out.print(i);

}catch(Exceptione){

System.out.print(l);

thrownewRuntimeException();

}finally{

System.out.print(2);

}

System.out.print(3);

}

运行结果为()。

正确答案:D

3

123

1

12

148、在java中,若编译运行如下代码片段,结果是()。

For(intX=0;X<=3;X++){

Continue;

System.out.print(x%2+"");

}

正确答案:A

编译出错

编译通过,输出:0123

编译通过,输出:0101

编译通过,没有任何输出

149>有关线程的叙述正确的是()。

正确答案:CD

可以获得对任何对象的互斥锁定

通过继承Thread类或实现Runnable接口,可以获得对类中方法的互

斥锁定

线程通过使用synchronized关键字可获得对象的互斥锁定

线程调度算法是平台独立的

150、以下各方法中,能让线程停止执行的有()。

正确答案:ABD

sleep();

stop();

notify();

synchronized();

151、将成员的访问权限设置为默认的,则该成员能被()。

正确答案:A

同一包中的类访问

其它包中的类访问

所有的类访问

所有的类的子类访问

152、代码中注释太多,会使编译后的程序更占内存。

正确答案:B

正确

错误

153、Java语言中,集合类都位于哪个包中()。

正确答案:C

java.lang

java.io

java.util

java.array

154、关键字是编程语言里事先定义好并赋予了特殊含义的单词。()

正确答案:A

正确

错误

155、当一个方法不需要返回数据时,返回类型必须是()。

正确答案:D

boolean

int

null

void

156、创建对象关键字。

正确答案:B

public

new

this

class

157、在Java中,下列哪个不是Object类中的方法()。

正确答案:A

synchronized()

wait()

notify()

notifyAII()

158、如果jdk的安装路径为:c:jdk,若想在命令窗口中任何当前路径

下,

都可以直接使用javac和java命令,需要将环境变量path设置为

以下哪个选项()o

正确答案:B

c:\jdk;

c:\jdk\bin;

c:\jre\bin;

c:\jre;

159、在ServerSocket(intport)构造方法中port参数的值可以指定为0。

()

正确答案:A

正确

错误

160、publicstaticvoidmain(String[]args){

intnum=2;

switch(num){

case1:

++num;

case2:

++num;

case3:

++num;

default:

++num;

break;

)

System.out.println(num);

)

运行结果是()。

正确答案:D

2

3

4

5

161、下面是接口的是()。

正确答案:ABCD

java.util.Map

java.util.Collection

java.util.List

java.util.Set

162>classBextendsObject{

static{System.out.println("LoadB");}

publicB(){System.out.println("CreateB");}

)

classAextendsB{

static{System.out.println("LoadA");}

publicA(){System.out.println("CreateA");}

}

classTestClass{

publicstaticvoidmain(String[]args){

newA();

}

)

运行结果为()。

正确答案:B

A.LoadB

CreateB

LoadA

CreateA

B.LoadB

LoadA

CreateB

CreateA

C.LoadB

LoadA

CreateA

CreateB

D.CreateB

CreateA

LoadB

LoadA

163、需要定义一个类,下列哪些修饰符是允许被使用的()o

正确答案:ACD

static

package

private

public

164、请阅读下面的程序

ClassWhiledemo{

PublicStaticVoidMain(string[]Args){

IntN=5;

While(n>10){

System.out.print(n);

N++;

)

}

)

下列选项中,哪一个是程序运行的结果()。

正确答案:C

死循环

编译错误

无输出

56789

165、编写线程类,可通过继承如下哪个类,并重写run方法来实现

()。

正确答案:B

Object

Thread

Runnable

Serializable

166、publicstaticvoidmain(String[]args){

Strings=".".replaceAII(".","/")+"MyClass.class";

System.out.println(s);

}

运行结果是()。

正确答案:C

cn/edu/MyClass.class

///////MyClass.class

.MyClass

167、Booleanflag=false;

if(flag=true){

System.out.println("true");

}else{

System.out.println("false");

}

运行结果为()。

正确答案:B

编译错误

true

什么也没有输出

false

168、关于HashMap和Hashtable的区别正确的是

正确答案:CD

Hashtable线程不安全,效率高

HashMap线程安全,效率低

HashMap允许null键和null值

Hashtable不允许null键和null值

169、阅读以下代码片段:

StringScanme="abcdefghijkl";

StringDelim="[aeoiu]";

ScannerScanner=NewScanner(scanme);

Scanner.usedelimiter(delim);

While(scanner.hasnext())

System.out.print(scanner.next());

输出结果是:()

正确答案:B

bed

fgh

jkl

bcdfghjkl

aei

abcdefghijkl

170、泛型类的类型参数作用域除了静态成员之外,在全类中其它部

分均可用。()

正确答案:A

正确

错误

171、Datagramsocket类中提供了accept。方法用于接收数据报包。(

温馨提示

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

评论

0/150

提交评论