java联考卷答案Word文档格式.docx

上传人:b****6 文档编号:18222869 上传时间:2022-12-14 格式:DOCX 页数:19 大小:429.44KB
下载 相关 举报
java联考卷答案Word文档格式.docx_第1页
第1页 / 共19页
java联考卷答案Word文档格式.docx_第2页
第2页 / 共19页
java联考卷答案Word文档格式.docx_第3页
第3页 / 共19页
java联考卷答案Word文档格式.docx_第4页
第4页 / 共19页
java联考卷答案Word文档格式.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

java联考卷答案Word文档格式.docx

《java联考卷答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《java联考卷答案Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。

java联考卷答案Word文档格式.docx

A.构造器B.属性C.方法D.函数

A解析:

构造器无法被继承。

8.下面代码运行结果是?

A.FatherClassCreate

B.ChildClassCreate

C.FatherClassCreate

ChildClassCreate

D.ChildClassCreate

FatherClassCreate

C解析:

考察构造器的调用顺序,子类被创建的时候,会先去调用父类的构造器,然后再调用自己的构造器

9.下面关于重写的说法,错误的是?

A.重写可以体现父类与子类之间的多态性。

B.父类中定义的方法,必须在子类中重写。

C.方法重写又称方法覆盖。

D.如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写。

E.有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。

B解析:

父类定义的方法,不一定要在子类中重写,除非此方法是抽象方法,那么子类就必须重写

10.对下面父类方法重写正确的是?

publicclassFatherClass{

protectedintmethod(inta,intb){

……

}

}

A.publicintmethod(inta,intb){……}

B.privateintmethod(inta,intb){……}

C.protectedvoidmethod(inta,intb){……}

D.以上答案都不正确

重写必须是方法名,参数,返回值都一样,且返回等于或大于父类中的,不能小于。

11.下面说法错误的是?

A.对象多态的基础是:

子类对象可以当作父类对象来看。

B.编程语言都存在多态性。

C.方法重写是父类与子类之间的多态性的体现。

D.方法重载是一个类中多态性的一种表现。

B解析:

面向过程语言就没有多态性。

12.下面代码运行结果是?

A.FatherClassInfo

B.ChildClassInfo

C.FatherClassInfo

ChildClassInfo

D.ChildClassInfo

FatherClassInfo

static方法没有继承可言,而是根据对象的类型来决定。

13.下面方法返回值是什么?

()

A.REDHEB.edheC.EDHD.edhelE.redhF.RED

java的substring包头不包尾

14、Whichistrue?

A.Line3willprintthevalue2.

B.Line3willprintthevalue3.

C.Compilationwillfailbecauseofanerrorinline1.

D.Compilationwillfailbecauseofanerrorinline2.

这两种声明数组的方式都是合法的,只不过第二种括号放后面的是c的习惯,此外,y[]只是引用了数组x,故其第2个元素正是3,java中数组是从下标0开始的。

15、int[]myArray=newint[]{1,2,3,4,5};

以下哪个选项可以用一个数组创建一个列表?

A.ListmyList=myArray.asList();

B.ListmyList=Arrays.asList(myArray);

C.ListmyList=newArrayList(myArray);

D.ListmyList=Collections.fromArray(myArray);

asList是Arrays的方法,是将数组转为一个只读的list

16、下面代码的运行结果是什么?

()

A.42

B.0042

C.Anexceptionisthrownatruntime.

D.Compilationfailsbecauseofanerrorinline13.

E.Compilationfailsbecauseofanerrorinline14.

List<

Integer>

intList受到泛型约束只能添加Integer类型的对象,但是在

publicstaticvoidappend(Listlist)

{

list.add("

0042"

);

中的List并非泛型接口.因此list不用考虑这些,List的默认元素类型是Object,因此放入任何类型都可以,故最后输出0042。

这个例子的用意在于表述非泛型类和非泛型接口是不安全的,尽量不要使用非泛型类和接口。

 

17、下面代码的运行结果是什么?

A.0

B.1

C.2

D.3

E.4

F.编译错误

G.运行时抛出异常

HashSet是无序的不能重复添加的一种集合,而s1和s2所指向的对象相等,所以这两个在放入集合的时候是重复的,只能存在一个。

而ws1和ws2所指的对象是不等的。

可以加以下语句进行验证:

System.out.println(t1.equals(t2));

//false

System.out.println(s1.equals(s2));

//true

18、以下哪个是适当的hashCode定义方法?

A.returnsuper.hashCode();

B.returnname.hashCode()+age*7;

C.returnname.hashCode()+comment.hashCode()/2;

D.returnname.hashCode()+comment.hashCode()/2-age*3;

hashcode()方法要与equals()方法一同覆盖,当两个对象equals比较为true时,应具有相同的hashcode值,上述程序中equals()方法是通过name值和age值来进行比较的,所以hashcode值应该也用这两个值来进行计算,答案选B

?

19、哪段代码可以将第12行代码以相反的顺序进行排序?

A.Collections.reverseSort(list,newMyComparator());

B.Collections.sort(list,newMyComparator());

list.reverse();

C.Collections.sort(list,newInverseComparator(

newMyComparator()));

D.Collections.sort(list,Collections.reverseOrder(

Collections.reverseOrder(现有比较器):

按现有比较器强行逆转排序

20、关于Java的集合下面说法错误的是:

A.Collections是针对集合类的一个帮助类。

提供了一系列静态方法实现对各种集合的搜索、排序、线程完全化等操作。

B.Collection没有get()方法来取得某个元素。

只能通过iterator()遍历元素。

C.HashMap会利用对象的hashCode来快速找到key。

D.List、Set、Map都是不允许重复的集合。

E.Map中元素,可以将key序列、value序列单独抽取出来。

Collections 

是一个包装类。

它包含有各种有关集合操作的静态多态方法,包括搜索、排序、线程完全化等所以A是正确的。

B选项Collection没有get()方法来取得某个元素。

只能通过iterator()遍历元素也是正确的。

HashMap是根据键的HashCode值存储数据,而哈希码就是将对象的信息经过一些转变形成一个独一无二的int值,这个值存储在一个array中,我们都知道所有存储结构中,array查找速度是最快的,所以C是正确的。

Map中元素可以通过keySet()抽取key序列,将map中的所有keys生成一个Set,使用values()抽取value序列,将map中的所有values生成一个Collection,所以E也是正确的。

而D中List集合是可重复的,所以D是错误的,答案选D

21、Whichstatementistrue?

classA{}

classBextendsA{}

classCextendsA{}

classDextendsB{}

A.ThetypeList<

B>

isassignabletoList<

A>

.

B.ThetypeList<

>

Object>

C.ThetypeList<

D>

extendsB>

D.ThetypeList<

extendsA>

E.ThetypeList<

isassignabletoanyListreference.

F.ThetypeList<

A选项:

ThetypeList<

.是相当于List<

list=newArrayList<

();

明显是有编译异常的,所以A不对。

B选项:

明显是有编译异常的,所以B也不对。

C选项:

而classDextendsB{},所以C选项是正确的。

D选项:

也是有编译错误的,所以D选项是不正确的。

E选项:

isassignabletoanyListreference.明显也是不对的。

F选项:

.也是不正确的。

22、5个数进行冒泡排序要进行几次比较?

A.1次B.5次C.10次D.15次

n个数进行冒泡排序需要n(n-1)/2比较

23、下面关于外部类和内部类成员的相互访问的规则中,正确的选项是()。

A)外部类可以直接访问内部类的成员

B)外部类不能访问内部类的成员

C)外部类可通过创建内部类的实例来访问内部类的成员

D)内部类可通过创建外部类的实例来访问外部类的成员

1、内部类可以直接访问外部类的成员,包括私有(private),因为内部类中持有了一个外部类的引用,写法为:

外部类名.this.外部类成员名。

2、外部类访问内部类的成员,必须建立内部类对象

24、WhichinstantiatesaninstanceofInner?

A.newInner();

//Atline3

B.newInner();

//Atline8

C.newo.Inner();

D.newOuter.Inner();

因为ClassInner不是静态的,所以B,D都不行,静态方法不能调用非静态方法属性.

C是很明显的语法错误。

25、在异常处理中,如释放资源、关闭文件、关闭数据库等由()来完成。

A、try子句B、catch子句C、finally子句D、throw子句

finally子句不管怎么样都是总会执行的,所以应该由finally子句来完成释放资源、关闭文件、关闭数据库等操作。

26、给出一段程序,试判断哪个是正确的结果()

A、hellothrowitcaught

B、hellothrowitcaughtfinallyafter

C、hellothrowitRuntimeExceptionafter

D、hellothrowitcaughtfinallyafterRuntimeException

27、根据以下代码,哪个选项是准确的?

A.restore400

B.restore403

C.restore453

D.Compilationfails.

E.Anexceptionisthrownatruntime.

28、使用下列哪一个类可以实现在文件的任意一个位置读写一个记录()

A.FileInputStreamB.FileReader

C.FileWriterD.RandomAccessFile

RandomAccessFile是Java输入/输出流体系中功能最丰富的文件内容访问类。

继承关系:

java.lang.Object——>

java.io.RandomAccessFile 

一总结点:

1既可以读取文件内容,也可以向文件输出数据

2与普通的输入/输出流不同的是,RandomAccessFile支持“随机访问”,程序可以直接跳转到文件的任意地方来读写数据。

这里“随机访问”的含义是可以自由访问文件的任意地方(与InputStream、Reader等流需要依次向后读取或写出是不同的)。

3因为RandomAccessFile可以自由访问文件的任意位置,所以

如果希望只访问文件部分内容,而不是把文件从头读到尾,此时,使用RandomAccessFile是很好的选择。

4当RandomAccessFile用做输出流时,由于RandomAccessFile允许自由定位文件记录指针,所以RandomAccessFile可以不从开始地方开始输出,即RandomAccessFile可以向已存在的文件后面追加内容。

如果程序需要向已存在的文件追加内容时,则应该使用RandomAccessFile。

29、创建ServerSocket实例绑定一个服务端口,参数为()

A.服务器ip地址,端口号

B.服务器ip地址

C.端口号

D.客户端ip地址,端口号

ServerSocket(intport):

构造一个新的ServerSocket实例并绑定到指定端口。

参数为端口号,如果port参数为0,端口将由操作系统自动分配。

30、一个服务器进程执行以下代码:

以下哪些说法错误?

()

A服务器进程占用80端口。

Bsocket.getPort()方法返回服务器进程占用的本地端口,此处返回值是80。

C当serverSocket.accept()方法成功返回,就表明服务器进程接收到了一个客户连接请求。

Dsocket.getPort()方法返回客户端套节字占用的本地端口。

31、如果一个对象仅仅声明实现了cloneable接口,但是不声明clone方法,外部能够调用其clone方法吗?

A.能

B.不能

C.不确定

clone是Object中的保护方法,只有子类和同包才能调用

32、下面均为java关键字的一组是

A:

boolean,byte,long,assert

B:

byte,long,true,goto

C:

goto,boolean,byte,null

D:

boolean,long,false,auto

true,null和false都是字面量

33、构造方法被调用是当

A类定义时B使用对象的属性C使用对象的方法时D对象被创建时

34、下面哪条语句可以取出薪水最高的前三个人:

A.select*from(select*fromemployeesorderbysalary);

B.select*from(select*fromemployeesorderbysalary)whererownum<

=3;

c.select*from(select*fromemployeesorderbysalarydesc)whererownum<

d.select*fromemployeeswhererownum<

=3orderbysalarydesc;

先排序在去前三

35、下列哪个不是数据库事务的特征?

A、原子性B、隔离性C、一致性D、即时性

36、Oracle能成功查询user表中第20行到第30行记录的是?

A、SELECT*FROM(

SELECTA.*,ROWNUMRN

FROM(SELECT*FROMuser)A

WHEREROWNUM<

=30

)WHERERN>

=20

B、SELECT*FROM(

FROM(SELECT*FROMTABLE_NAME)A

20

C、SELECTA.*,ROWNUMRN

FROM(SELECT*FROMTABLE_NAME)A

WHEREROWNUMBETWEEN30and20

D、SELECTA.*,ROWNUMRN

WHEREROWNUM<

=30ANDWHEREROWNUM>

考察rownum的特性,

37、Mysql能成功查询User表中第20行到第30行记录的是?

A.select*fromuserwhererownum>

20andrownum<

30

B.Select*fromuserwhererowid>

C.Select*fromuserlimit20,30;

D.Select*fromuserlimit20,10;

第一个数表示从第几行去,第二个数表示取几个

38.下列函数全不部为多行【即组函数】的是()

A、Group,having,AVG,Distinct

B、Count,ceil,MAX,concat

C、order,MIN,where,SUM

D、NVL,Order,subStr,order

39、A表有3条记录,B表有3条记录,下列语句会产生几条结果?

Select*fromA,B;

A、3B、6C、9D、13

笛卡尔积3*3=9

40、对由SELECT--FROM—WHERE—GROUP--ORDER组成的SQL语句,其在被DBMS处理时,各子句的执行次序为()

A、SELECT—FROM—GROUP—WHERE—ORDER

B、FROM--WHERE——GROUP——ORDER——SELECT

C、FROM——WHERE——GROUP——SELECT——ORDER

D、SELECT——FROM——WHERE——GROUP——ORDER

41、主键约束包含了哪那些约束?

A、唯一约束,非空约束B、非空约束,完整约束

C、完整约束,非空约束D、唯一约束

42、以下代码段执行正确的是?

A.

Class.forName("

com.mysql.jdbc.Driver"

url="

jdbc:

mysql:

//localhost:

3306/teacher"

Connectioncon=DriverManager.getConnection(url,”root”,”1234”);

B.

Conn

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1