logo资料库

《《java基础入门(第二版)》练习题库(全)1》试卷.doc

第1页 / 共148页
第2页 / 共148页
第3页 / 共148页
第4页 / 共148页
第5页 / 共148页
第6页 / 共148页
第7页 / 共148页
第8页 / 共148页
资料共148页,剩余部分请下载后查看
… … … … … … … … … … … … 线 … … … … … … … … … … … … 封 … … … … … … … … … … … … 密 … … … … … … … … … … 。 记 分 零 按 绩 成 , 者 清 不 迹 字 或 写 漏 、 写 错 号 学 、 名 姓 、 业 专 级 年 凡 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 号 学 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 业 专 级 年 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 名 姓 《《java 基础入门(第二版)》练习题库(全)1》试 卷 总分 题型 单选题 多选题 判断题 题分 得分 得分 单选题(每题 1 分,共计 373 分) 1. 下列关键字中,哪个不能修饰接口中的成员变量?() A、public B、static C、final D、private 2. CompletableFuture 对象创建的方法说明,错误的是() A、runAsync(Runnable runnable)以 Runnable 函数式接口类型为参数,并使用 ForkJoinPool.commonPool()作为它的线程池执行异步代码获取 CompletableFuture 计算结果为空的 对象 C、supplyAsync(Supplier<U> supplier)并使用指定作为它的线程池执行异步代码获取 CompletableFuture 计算结果非空的对象 D、supplyAsync(Supplier<U> supplier, Executor executor)以 Supplier 函数式接口类型为参数, 并传入指定的线程池执行器 executor 来获取 CompletableFuture 计算结果非空的对象 3. 下列关于多线程中的静态同步方法说法中,正确的是( ) A、静态同步方法的锁不是 this,而是该方法所在类的 class 对象。 B、静态同步方法的锁既可以是 this,也可以是该方法所在类的 class 对象。 C、一个类中的多个静态同步方法可以同时被多个线程执行。 D、不同类的静态同步方法被多线程访问时,线程间需要等待。 4. 假设 HashMap 集合的 capacity 为默认大小,加载因子 loadFactor 为 0.75,则该集合桶的阀值就为 () A、12 B、16 C、0.75 D、32 B、runAsync(Runnable runnable,Executor executor)以 Runnable 函数式接口类型为参数,并传入 指定的线程池执行器 executor 来获取 CompletableFuture 计算结果为空的对象 5. 以下关于 java 命令作用的描述中,正确的是( ) A、它专门负责解析由 Java 编译器生成的.class 文件 《《java 基础入门(第二版)》练习题库(全)1》试卷第 1页
… … … … … … … … … … … … 线 … … … … … … … … … … … … 封 … … … … … … … … … … … … 密 … … … … … … … … … … 。 记 分 零 按 绩 成 , 者 清 不 迹 字 或 写 漏 、 写 错 号 学 、 名 姓 、 业 专 级 年 凡 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 号 学 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 业 专 级 年 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 名 姓 B、它可以将编写好的 Java 文件编译成.class 文件 B、Reader 是字符输入流 C、可以把文件压缩 D、可以把数据打包 C、FileReader 和 FileWriter 用于读写文件的字节流 D、BufferedReader 和 BufferedWriter 是具有缓冲功能的字符流。 6. 下列选项中,可以正确实现 String 初始化的是() 9. 请阅读下面的程序 A、String str = "abc"; B、String str = 'abc'; C、String str = abc; D、String str = 0; 7. 下列关于接口的说法中,错误的是( ) A、在 JDK 8 中,接口中除了抽象方法外,还可以有默认方法和静态方法 B、接口中的方法默认方法可以有方法体 C、在定义接口时,使用 interface 关键字来声明 D、接口中定义的变量可以被修改 8. 下列关于 IO 流的说法中,错误的() A、InputStream 读文件时操作的都是字节 public class Example02 { public static void main(String[] args) { int x = 0; // 定义变量 x,初始值为 0 int y = 0; // 定义变量 y,初始值为 0 boolean b = x==0 || y++<0; System.out.println("b = "+b+", y = "+y); } } 程序的运行结果是() A、b = false, y = 0 B、b = false, y = 1 C、b = true, y = 0 D、b = true, y = 1 《《java 基础入门(第二版)》练习题库(全)1》试卷第 2页
10. 下列关于选择结构语句的说法中,错误的是() A、if 语句中的条件表达式是一个布尔值 B、if 语句和 switch 语句都属于选择结构语句 C、switch 语句中的表达式只能是布尔类型的值 D、switch 语句中的表达式可以是 String 类型 11. 下列关于 File 类的描述中,错误的是() A、File 类用于封装一个路径,该路径可以指向一个文件,也可以指向一个目录 B、使用 File 类的 delete()方法删除文件或目录时,如果当前目录下存在文件,必须先删除文件,再删除 目录 C、File 类的 list()方法用于遍历某个指定目录下的所有文件名称 D、File 类的 getPath()方法用于返回文件的绝对路径 12. 假设在 E 盘下的 cn 文件夹中有文件 abc.txt,则下列代码的运行结果为( ) class Example { public static void main(String[] args) { File file = new File("E:\\cn"); // 这是一个代表目录的 File 对象 if (file.exists()) { System.out.println(file.delete()); … … … … … … … … … … … … 线 … … … … … … … … … … … … 封 … … … … … … … … … … … … 密 … … … … … … … … … … 。 记 分 零 按 绩 成 , 者 清 不 迹 字 或 写 漏 、 写 错 号 学 、 名 姓 、 业 专 级 年 凡 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 号 学 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 业 专 级 年 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 名 姓 } } } A、false 文件夹删除不成功,abc.txt 删除不成功 B、false 文件夹删除不成功,abc.txt 删除成功 C、true 文件夹删除成功 D、true 文件夹删除不成功,abc.txt 删除成功 13. 请阅读下面的程序 public class Test { public static void main(String[] args) { int temp = 0; for (int i = 1; i < 5; i++) { for (int j = 0; j < i; j++) { temp++; } } System.out.println(temp); } } 《《java 基础入门(第二版)》练习题库(全)1》试卷第 3页
… … … … … … … … … … … … 线 … … … … … … … … … … … … 封 … … … … … … … … … … … … 密 … … … … … … … … … … 。 记 分 零 按 绩 成 , 者 清 不 迹 字 或 写 漏 、 写 错 号 学 、 名 姓 、 业 专 级 年 凡 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 号 学 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 业 专 级 年 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 名 姓 下列选项中,哪个是程序的运行结果() A、5 B、9 C、10 D、15 16. 阅读下列代码 import java.io.*; public class Example{ public static void main(String[] args) throws Exception { // 创建一个带缓冲区的输入流 BufferedInputStream bis = new BufferedInputStream(new ________( "src.txt")); 14. 下面选项中,能够将游标从当前位置向下移一行的方法是( )(单选) // 创建一个带缓冲区的输出流 BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("des.txt")); A、next() B、absolute(introw) C、previous() D、last() 15. 为了能让外界访问私有属性,需要提供一些使用( )关键字修饰的公有方法。 A、void B、default C、private D、public int len; while ((len = bis.read()) != -1) { bos.write(len); } bis.close(); bos.close(); } } 请说出程序中,下划线位置的答案( ) A、FileInputStream B、File 《《java 基础入门(第二版)》练习题库(全)1》试卷第 4页
C、InputStream D、以上答案都不正确 17. 阅读下列代码片段: public class Example{ public static void main(String[] args) { { int a = 1; System.out.print(a); } { int a = 2; System.out.print(a); } int a = 3; System.out.print(a); } } 下列选项中,哪一个是程序正确的运行结果() A、123 … … … … … … … … … … … … 线 … … … … … … … … … … … … 封 … … … … … … … … … … … … 密 … … … … … … … … … … 。 记 分 零 按 绩 成 , 者 清 不 迹 字 或 写 漏 、 写 错 号 学 、 名 姓 、 业 专 级 年 凡 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 号 学 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 业 专 级 年 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 名 姓 B、111 C、121 D、编译不通过 18. 下列关于父类方法重写的描述中,错误的是() A、如果父类方法的访问权限是 public,子类重写父类该方法时的访问权限不能是 private B、子类重写父类方法时,重写的方法名、参数列表以及返回值类型必须和父类保持一致 C、如果父类的方法被 final 修饰,那么该方法不能被子类重写 D、子类继承父类后,可以重写父类定义的所有方法 19. 阅读下列的程序 class Person{ static{ System.out.println(name); } private static String name = "hello"; } class Demo{ public static void main(String[] args){ 《《java 基础入门(第二版)》练习题库(全)1》试卷第 5页
Person p = null; } } 下列选项中,程序的运行结果是() A、无结果输出 B、输出 null C、输出 hello D、编译失败 20. 阅读下面的程序 class Example{ public static void main(String[] args) throws Exception{ int x = 0; try{ x = div(5,2); }catch(Exception e){ System.out.println(e); } System.out.println(x); } … … … … … … … … … … … … 线 … … … … … … … … … … … … 封 … … … … … … … … … … … … 密 … … … … … … … … … … 。 记 分 零 按 绩 成 , 者 清 不 迹 字 或 写 漏 、 写 错 号 学 、 名 姓 、 业 专 级 年 凡 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 号 学 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 业 专 级 年 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 名 姓 public static int div(int a,int b){ return a / b ; } } 程序的输出结果是() A、2.5 B、2 C、2.0 D、编译失败 21. 下列选项中,不属于赋值运算符的是( ) A、-= B、= C、== D、*= 22. 请阅读下面的程序 public class Test { public static void main(String[] args) { 《《java 基础入门(第二版)》练习题库(全)1》试卷第 6页
int x; int y; for (x = 1, y = 1; x <= 100; x++) { if (y >= 20) { break; } if (y % 3 == 1) { y += 3; continue; } y -= 5; } System.out.println("x=" + x + ",y=" + y); } } 下列选项中,哪一个是程序的运行结果( ) A、x=8,y=22 B、x=9,y=22 C、x=8,y=23 … … … … … … … … … … … … 线 … … … … … … … … … … … … 封 … … … … … … … … … … … … 密 … … … … … … … … … … 。 记 分 零 按 绩 成 , 者 清 不 迹 字 或 写 漏 、 写 错 号 学 、 名 姓 、 业 专 级 年 凡 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 号 学 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 业 专 级 年 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 名 姓 D、x=9,y=23 23. 请阅读下面的程序 public class Test { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 100; i++) { if (i % 2 == 0) { continue; } sum += i; } System.out.println("sum = " + sum); } } 下列选项中,哪一个是程序的运行结果。( ) A、1050 B、2050 C、2500 《《java 基础入门(第二版)》练习题库(全)1》试卷第 7页
D、以上答案都不对 24. Statement 接口中 executeQuery()方法的返回值是( )(单选) A、ResultSet B、int C、Boolean D、Result 25. 下列选项中,用于引入包的关键字是( ) A、class B、import C、package D、static 26. 请阅读下面的程序 public class Example { public static void main(String[] args) { char c = 'B'; switch(c) { … … … … … … … … … … … … 线 … … … … … … … … … … … … 封 … … … … … … … … … … … … 密 … … … … … … … … … … 。 记 分 零 按 绩 成 , 者 清 不 迹 字 或 写 漏 、 写 错 号 学 、 名 姓 、 业 专 级 年 凡 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 号 学 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 业 专 级 年 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ : 名 姓 case 'A': System.out.println("优"); break; case 'B': System.out.println("良"); break; case 'C': System.out.println("差"); break; } } } 下列选项中,哪一个才是程序的运行结果( ) A、优 B、良 C、差 D、编译失败 27. 请阅读下面的程序 public class Test { 《《java 基础入门(第二版)》练习题库(全)1》试卷第 8页
分享到:
收藏