java联考卷答案_第1页
java联考卷答案_第2页
java联考卷答案_第3页
java联考卷答案_第4页
java联考卷答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、(JavaJava)第一次联考卷)第一次联考卷 1、单选题(单选题(5050 * * 22) 1.1. 下列命令会改变工作路径的是?下列命令会改变工作路径的是?A.ls 命令 B.cd 命令 C.mkdir 命令 D.pwd 命令 B 解析:ls 是列出文件命令,mkdir 是创建文件夹命令,pwd 是现实路径命令2.2. 如果当前工作路径为:如果当前工作路径为:/home/tarena/test,下列命令可以使之返回上一级工作路径,下列命令可以使之返回上一级工作路径的的是?是?A.cd . B.cd ./home C.cd ./tarena D.cd /home/tarena D 解析:是用

2、绝对路径定位到上级,当然也可以用 cd . 定位到上级,只是这里没有3.3.下列表达式正确的是?下列表达式正确的是? Abyte b=128; Bboolean b=null; Clong a = 2147483648L; Dfloat f=0.9239; C 解析:byte 最大 127 ,boolean 只能为 true 或者 false,小数默认字面量为 double 类型,需要结尾加上 f 才是 float4.4. 下列代码的运行结果是?下列代码的运行结果是? ANum =1 BNum =3 CNum =8 DNum =10 A 解析:num+是加完后把原先的值付给变量,num 原先的

3、值是 1,所以最终的结果还是 15.5.下列代码的运行结果是?下列代码的运行结果是? AValue =5 BValue =6 CValue =7 DValue =8 D 解析:没有 break,所以 case 会继续执行下去。6.6. 请问以下程序中第请问以下程序中第 7 行会被执行几次?行会被执行几次? A.0 次 B.1 次 C.10 次 D.多于 10 次 D 解析:x=10;在循环里面执行了 x-,到了 while 这里的时候 x 已经成了 9,如此循环下去,x 的值不断减小,故此循环次数远远大于 10 次。7.7. 子类不能继承父类的是?子类不能继承父类的是? A.构造器 B.属性

4、C.方法 D.函数 A 解析:构造器无法被继承。8.8.下面代码运行结果是?下面代码运行结果是? A.FatherClass CreateB.ChildClass CreateC.FatherClass Create ChildClass CreateD.ChildClass Create FatherClass Create C 解析:考察构造器的调用顺序,子类被创建的时候,会先去调用父类的构造器,然后再调用自己的构造器9.9.下面关于重写的说法,错误的是?下面关于重写的说法,错误的是?A.重写可以体现父类与子类之间的多态性。B.父类中定义的方法,必须在子类中重写。C.方法重写又称方法覆盖。

5、D.如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写。E.有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。 B 解析:父类定义的方法,不一定要在子类中重写,除非此方法是抽象方法,那么子类就必须重写10.10.对下面父类方法重写正确的是?对下面父类方法重写正确的是?public class FatherClass protected int method (int a , int b) A.public int method (int a , int b)B.private int method (int a , int b)C.prote

6、cted void method (int a , int b)D.以上答案都不正确 A 解析:重写必须是方法名,参数,返回值都一样,且返回等于或大于父类中的,不能小于。11.11.下面说法错误的是?下面说法错误的是?A.对象多态的基础是:子类对象可以当作父类对象来看。B.编程语言都存在多态性。C.方法重写是父类与子类之间的多态性的体现。D.方法重载是一个类中多态性的一种表现。 B 解析:面向过程语言就没有多态性。12.12.下面代码运行结果是?下面代码运行结果是? A.FatherClass InfoB.ChildClass InfoC.FatherClass Info ChildClass

7、 InfoD.ChildClass Info FatherClass Info A 解析:static 方法没有继承可言,而是根据对象的类型来决定。 13.13. 下面方法返回值是什么下面方法返回值是什么?( ) A. REDHE B. edhe C. EDH D. edhel E. redh F. RED C 解析:java 的 substring 包头不包尾1414、WhichWhich isis true?true?( ) A. Line 3 will print the value 2.B. Line 3 will print the value 3.C. Compilation wi

8、ll fail because of an error in line 1.D. Compilation will fail because of an error in line 2. B 解析:这两种声明数组的方式都是合法的,只不过第二种括号放后面的是 c的习惯,此外,y只是引用了数组 x,故其第 2 个元素正是 3,java 中数组是从下标 0 开始的。1515、intint myArraymyArray = = newnew intint 1,2,3,4,5;1,2,3,4,5;( )以下哪个选项可以用一个数组创建一个列表?A. List myList = myArray.asList

9、();B. List myList = Arrays.asList(myArray);C. List myList = new ArrayList(myArray);D. List myList = Collections.fromArray(myArray); B 解析:asList 是 Arrays 的方法,是将数组转为一个只读的 list1616、下面代码的运行结果是什么、下面代码的运行结果是什么? ?()() A. 42B. 0042C. An exception is thrown at runtime.D. Compilation fails because of an error

10、 in line 13.E. Compilation fails because of an error in line 14.B 解析:List intList 受到泛型约束只能添加 Integer 类型的对象,但是在public static void append(List list) list.add(0042);中的 List 并非泛型接口.因此 list 不用考虑这些,List 的默认元素类型是Object,因此放入任何类型都可以,故最后输出 0042。这个例子的用意在于表述非泛型类和非泛型接口是不安全的,尽量不要使用非泛型类和接口。1717、下面代码的运行结果是什么、下面代码的运

11、行结果是什么? ?( ) A. 0B. 1C. 2D. 3E. 4F. 编译错误G. 运行时抛出异常 D 解析:HashSet 是无序的不能重复添加的一种集合,而 s1 和 s2 所指向的对象相等,所以这两个在放入集合的时候是重复的,只能存在一个。而 ws1 和 ws2所指的对象是不等的。可以加以下语句进行验证:System.out.println(t1.equals(t2);/falseSystem.out.println(s1.equals(s2);/true1818、以下哪个是适当的、以下哪个是适当的 hashCodehashCode 定义方法定义方法? ?( ) A. return s

12、uper.hashCode();B. return name.hashCode() + age * 7;C. return name.hashCode() + comment.hashCode() /2;D. return name.hashCode() + comment.hashCode() / 2 - age * 3; B 解析:hashcode()方法要与 equals()方法一同覆盖,当两个对象 equals 比较为 true 时,应具有相同的 hashcode 值,上述程序中 equals()方法是通过 name 值和 age 值来进行比较的,所以 hashcode 值应该也用这两

13、个值来进行计算,答案选 B?19?19、哪段代码可以将第、哪段代码可以将第 1212 行代码以相反的顺序进行排序行代码以相反的顺序进行排序? ?( ) A. Collections.reverseSort(list, new MyComparator();B. Collections.sort(list, new MyComparator(); list.reverse();C. Collections.sort(list, new InverseComparator( new MyComparator();D. Collections.sort(list, Collections.rever

14、seOrder( new MyComparator(); D 解析:Collections.reverseOrder(现有比较器):按现有比较器强行逆转排序2020、关于、关于 JavaJava 的集合下面说法错误的是:(的集合下面说法错误的是:( )A. Collections 是针对集合类的一个帮助类。提供了一系列静态方法实现对各种集合的搜索、排序、线程完全化等操作。B. Collection 没有 get()方法来取得某个元素。只能通过 iterator()遍历元素。C. HashMap 会利用对象的 hashCode 来快速找到 key。D. List、Set、Map 都是不允许重复的

15、集合。E. Map 中元素,可以将 key 序列、value 序列单独抽取出来。 D 解析:Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法,包括静态多态方法,包括搜索、排序、线程完全化等所以 A 是正确的。B 选项 Collection 没有 get()方法来取得某个元素。只能通过 iterator()遍历元素也是正确的。HashMap 是根据键的 HashCode 值存储数据,而哈希码就是将对象的信息经过一些转变形成一个独一无二的 int 值,这个值存储在一个 array 中,我们都知道所有存储结构中,array查找速度是最快的,所以 C 是正确的。Map 中元

16、素可以通过 keySet()抽取 key 序列,将 map 中的所有 keys 生成一个 Set,使用values()抽取 value 序列,将 map 中的所有 values 生成一个 Collection,所以 E 也是正确的。而 D 中 List 集合是可重复的,所以 D 是错误的,答案选 D?21?21、WhichWhich statementstatement isis true?true? class A class B extends A class C extends A class D extends B A. The type List is assignable to L

17、ist.B. The type List is assignable to List.C. The type List is assignable to List.D. The type List is assignable to List.E. The type List is assignable to any List reference.F. The type List is assignable to List.C 解析:A 选项:The type List is assignable to List.是相当于 List list=new ArrayList();明显是有编译异常的,

18、所以 A 不对。B 选项:The type List is assignable to List.是相当于 List list=new ArrayList();明显是有编译异常的,所以 B 也不对。C 选项:The type List is assignable to List.是相当于 List list=new ArrayList(); 而 class D extends B ,所以 C 选项是正确的。D 选项:The type List is assignable to List.是相当于 List list=new ArrayList(); 也是有编译错误的,所以 D 选项是不正确的。

19、E 选项:The type List is assignable to any List reference.明显也是不对的。F 选项:The type List is assignable to List.也是不正确的。2222、5 5 个数进行冒泡排序要进行几次比较?个数进行冒泡排序要进行几次比较?A. 1 次 B. 5 次 C. 10 次 D. 15 次 C 解析:n 个数进行冒泡排序需要 n(n-1)/2 比较2323、下面关于外部类和内部类成员的相互访问的规则中,正确的选项是、下面关于外部类和内部类成员的相互访问的规则中,正确的选项是( ( ) )。 A)外部类可以直接访问内部类的成

20、员 B)外部类不能访问内部类的成员 C)外部类可通过创建内部类的实例来访问内部类的成员 D)内部类可通过创建外部类的实例来访问外部类的成员 C 解析:1、内部类可以直接访问外部类的成员,包括私有(private),因为内部类中持有了一个外部类的引用,写法为:外部类名.this.外部类成员名。2、外部类访问内部类的成员,必须建立内部类对象2424、WhichWhich instantiatesinstantiates anan instanceinstance ofof Inner?Inner? A. new Inner(); / At line 3B. new Inner(); / At li

21、ne 8C. new o.Inner(); / At line 8D. new Outer.Inner(); / At line 8 A 解析:因为 Class Inner 不是静态的, 所以 B, D 都不行, 静态方法不能调用非静态方法属性.C 是很明显的语法错误。2525、在异常处理中,如释放资源、关闭文件、关闭数据库等由、在异常处理中,如释放资源、关闭文件、关闭数据库等由( ( ) )来完成。来完成。 A、try 子句 B、catch 子句 C、finally 子句 D、throw 子句 C 解析:finally 子句不管怎么样都是总会执行的,所以应该由 finally 子句来完成释放

22、资源、关闭文件、关闭数据库等操作。2626、给出一段程序,试判断哪个是正确的结果(、给出一段程序,试判断哪个是正确的结果( ) A、hello throwit caughtB、hello throwit caught finally after C、hello throwit RuntimeException afterD、hello throwit caught finally after RuntimeException B 解析:无2727、根据以下代码,哪个选项是准确的?(、根据以下代码,哪个选项是准确的?( ) A. restore 400B. restore 403C. resto

23、re 453D. Compilation fails.E. An exception is thrown at runtime. C 解析:无2828、使用下列哪一个类可以实现在文件的任意一个位置读写一个记录(、使用下列哪一个类可以实现在文件的任意一个位置读写一个记录( )A.FileInputStream B.FileReaderC.FileWriter D.RandomAccessFile D 解析:RandomAccessFile 是 Java 输入/输出流体系中功能最丰富的文件内容访问类。继承关系:java.lang.Objectjava.io.RandomAccessFile 一总结

24、点:1 既可以读取文件内容,也可以向文件输出数据2 与普通的输入/输出流不同的是,RandomAccessFile 支持“随机访问”,程序可以直接跳转到文件的任意地方来读写数据。这里“随机访问”的含义是可以自由访问文件的任意地方(与 InputStream、Reader 等流需要依次向后读取或写出是不同的)。3 因为 RandomAccessFile 可以自由访问文件的任意位置,所以如果希望只访问文件部分内容,而不是把文件从头读到尾,此时,使用 RandomAccessFile是很好的选择。4 当 RandomAccessFile 用做输出流时,由于 RandomAccessFile 允许自由

25、定位文件记录指针,所以 RandomAccessFile 可以不从开始地方开始输出,即 RandomAccessFile 可以向已存在的文件后面追加内容。如果程序需要向已存在的文件追加内容时,则应该使用RandomAccessFile。2929、创建、创建 ServerSocketServerSocket 实例绑定一个服务端口实例绑定一个服务端口, ,参数为()参数为()A. 服务器 ip 地址,端口号 B. 服务器 ip 地址 C. 端口号 D. 客户端 ip 地址,端口号 C 解析:ServerSocket(int port):构造一个新的 ServerSocket 实例并绑定到指定端口。

26、参数为端口号,如果 port 参数为 0,端口将由操作系统自动分配。3030、一个服务器进程执行以下代码:、一个服务器进程执行以下代码: 以下哪些说法错误?(以下哪些说法错误?( ) A 服务器进程占用 80 端口。B socket.getPort()方法返回服务器进程占用的本地端口,此处返回值是 80。C 当 serverSocket.accept()方法成功返回,就表明服务器进程接收到了一个客户连接请求。D socket.getPort()方法返回客户端套节字占用的本地端口。 B 解析:无 3131、如果一个对象仅仅声明实现了、如果一个对象仅仅声明实现了 cloneablecloneabl

27、e 接口,但是不声明接口,但是不声明 cloneclone 方法,外部能够方法,外部能够调用其调用其 cloneclone 方法吗?(方法吗?( )A. 能B. 不能C. 不确定B 解析:clone 是 Object 中的保护方法,只有子类和同包才能调用3232、下面均为、下面均为 javajava 关键字的一组是关键字的一组是A:boolean ,byte,long,assertB:byte,long,true,gotoC:goto,boolean,byte,nullD:boolean,long,false,autoB 解析:true,null 和 false 都是字面量3333、构造方法被

28、调用是当、构造方法被调用是当A 类定义时 B 使用对象的属性 C 使用对象的方法时 D 对象被创建时 D 解析:无3434、下面哪条语句可以取出薪水最高的前三个人:、下面哪条语句可以取出薪水最高的前三个人:A. SELECT * FROM (SELECT * FROM EMPLOYEES ORDER BY SALARY ); B.SELECT * FROM (SELECT * FROM EMPLOYEES ORDER BY SALARY ) WHERE ROWNUM=3; C.SELECT * FROM (SELECT * FROM EMPLOYEES ORDER BY SALARY DESC

29、) WHERE ROWNUM=3;D.SELECT * FROM EMPLOYEES WHERE ROWNUM=3 ORDER BY SALARY DESC; C 解析:先排序在去前三3535、下列哪个不是数据库事务的特征?、下列哪个不是数据库事务的特征?A、原子性 B、隔离性C、一致性D、即时性 D 解析:无3636、OracleOracle 能成功查询能成功查询 useruser 表中第表中第 2020 行到第行到第 3030 行记录的是?行记录的是?A、SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM user) A WHE

30、RE ROWNUM = 20B、SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM 20C、SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM BETWEEN 30 and 20D、SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM = 20A 解析:考察 rownum 的特性,3737、MysqlMysql

31、能成功查询能成功查询 UserUser 表中第表中第 2020 行到第行到第 3030 行记录的是?(行记录的是?( )A.SELECT * FROM USER WHERE ROWNUM20 AND ROWNUM20 AND ROWNUM30C.SELECT * FROM USER LIMIT 20,30;D.SELECT * FROM USER LIMIT 20,10; D 解析:第一个数 表示从第几行去,第二个数表示取几个38.38.下列函数全不部为多行下列函数全不部为多行【即组函数即组函数】的是(的是( )A、GROUP,HAVING,AVG,DISTINCTB、COUNT,CEIL,M

32、AX,CONCATC、ORDER,MIN,WHERE,SUMD、NVL,ORDER,SUBSTR,ORDER A 解析:无3939、A A 表有表有 3 3 条记录,条记录,B B 表有表有 3 3 条记录,下列语句会产生几条结果?条记录,下列语句会产生几条结果?SELECTSELECT * * FROMFROM A,B;A,B;A、3B、6C 、9D、13 C 解析:笛卡尔积 3*3=94040、对由、对由 SELECT-FROMSELECT-FROMWHEREWHEREGROUP-ORDERGROUP-ORDER 组成的组成的 SQLSQL 语句,其在被语句,其在被 DBMSDBMS 处理

33、时,各处理时,各子句的执行次序为(子句的执行次序为( )A、SELECTFROMGROUPWHEREORDER B、FROM-WHEREGROUPORDERSELECTC、FROMWHEREGROUPSELECTORDERD、SELECTFROMWHEREGROUPORDER C 解析:无4141、主键约束包含了哪那些约束?、主键约束包含了哪那些约束?A、唯一约束,非空约束B、非空约束,完整约束C、完整约束,非空约束D、唯一约束 A 解析:无4242、 以下代码段执行正确的是?(以下代码段执行正确的是?( )A Class.forName(com.mysql.jdbc.Driver); url

34、 = jdbc:mysql:/localhost:3306/teacher Connection con = DriverManager.getConnection(url,”root”,”1234”);B. Class.forName(com.mysql.jdbc.Driver); url = jdbc:mysql:/localhost:3306/teacher Connection con = DriverManager.getConnection(”root”,”1234”);C. Class.forName(oracle.jdbc.driver.OracleDriver); url =

35、 jdbc:mysql:/localhost:3306/teacher Connection con = DriverManager.getConnection(url,”root”,”1234”);D. Class.forName(oracle.driver.jdbc.OracleDriver); url = jdbc:oracle:thin:6:1521:teacher Connection con = DriverManager.getConnection(url,”root”,”1234”); A 解析:无 4343、 以下关于以下关于 ResultSetResu

36、ltSet 结果集接口的说法正确的是?结果集接口的说法正确的是?( ( ) ) AResultSet 是表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。 B. ResultSet 对象具有指向当前数据行的光标,最初的时候光标被置于第一行。 CResultSet 的 next()方法将光标移动到下一行,返回值类型为结果集中的对象。 D. ResultSet 中的 afterLast()方法是将光标移动到结果集对象的最后一行。 A 解析:无 4444、典型的、典型的 JDBCJDBC 程序按什么顺序编写程序按什么顺序编写? ?( ) a.释放资源 b. 获得与数据库的物理连接 c. 执行 SQL 命令 d. 注册 JDBC Driver e. 创建不同类型的 Statement f. 如果有结果集, 处理结果集 A

温馨提示

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

评论

0/150

提交评论