java联考卷答案Word文档格式.docx
- 文档编号:18222869
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:19
- 大小:429.44KB
java联考卷答案Word文档格式.docx
《java联考卷答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《java联考卷答案Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 联考 答案