面向对象分析与设计JAVA扩招考题代做案例
添加微信好友, 获取更多信息
复制微信号
一、选择题
1.下列关于线程的描述,哪一个是错误的( A )
A.线程通信时使用的 wait()、notify()、notifyAll() 等方法都是在 Thread 类中定义的
B.多线程处理类可以继承 Thread 类,同时覆写 run() 方法
C.多线程处理类可以实现 Runnable 接口,同时覆写 run() 方法
D.线程可以通过 setPriority() 方法设置优先级,但在真正执行时,并不一定会按照优先级的顺序执行
2.以下关于集合的描述,错误的是( )。
A.ArrayList、HashMap、HashSet 等集合的顶级接口都是Collection。
B.ArrayList 的底层是数组结构。
C.可以使用增强 for 或者迭代器 Iterator 遍历 Set 集合。
D.HashMap 中存储的是键值对集合。
3.以下可以正确获取结果集的是( )
A.PreparedStatement pst=con.preparedStatement(); ResultSet rst=pst.executeQuery(“select*from book”);
B.Statement sta=con.createStatement(); ResultSet rst=sta.executeUpdate(“select*from book”);
C.PreparedStatement pst=con.preparedStatement(“select*from book”
4.以下关于 this 和 super 的描述,哪一个是错误的( )?
A.this 和 super 都可以调用构造方法
B.this 可以调用当前类中的属性、方法
C.super 可以调用父类中的属性、方法
D.可以在同一个构造方法中,同时使用 this 和 super 来调用其他的构造方法
5.以下哪个不是程序跳转语句()
A.break
B.continue
C.return
D.case
6.执行以下程序,运行结果是()。 String str1 = "abc"; String str2 = "abc"; System.out.println(str1 == str2); System.out.println(str1.equals(str2)); System.out.println(str1 == new String(str2)); System.out.println(str1.equals(new String(str2)));
A.true false false true
B.false true false true
C.true true false true
D.true true false false
7.以下关于 JDBC 相关描述错误的是( )
A.JDBC API 包含了 Connection 连接接口、Statement 操作接口、ResultSet结果集接口、PreparedStatement 预处理操作接口和 FileInputStream 类等
B.与 Statement 相比较,PreparedStatement 可以防止SQL注入,并能提高了代码的可读性和可维护性,因此一般在开发时推荐使用 PreparedStatement
C.使用 CallableStatement 提供的 prepareCall() 方法调用存储过程(无返回值)时,其参
8.以下 List 和 Set 的描述,最正确的是( )
A.List 集合中的元素是无序的、不可重复的。
B.List 集合中的元素是有序的、不可重复的。
C.Set 集合中的元素是无序的、不可重复的。
D.Set 集合中的元素是有序的、不可重复的。
9.关于异常的含义,下列描述中最正确的一个是( )。
A.程序编译错误
B.程序语法错误
C.程序自定义的异常事件
D.合理的异常处理可以分离程序中的正常逻辑代码和异常处理逻辑代码,便于代码的阅读和维护。
10.程序员可以将多个Java类写在一个Java文件中,但其中只有一个类能用( )修饰
A.public
B.protected
C.private
D.default
11.以下使用数组 nums 的代码,哪一个会在运行时报错( )
A.nums[nums.length]
B.nums[0]
C.nums[nums.length/2]
D.nums[nums.length-1]
12.下列关于异常的描述,哪一项是错误的( )?
A.异常可以用 try{...}catch(Exception e){ ...}来捕获并进行处理。
B.异常的基类为 Throwable,所有异常都必须直接或者间接继承它。
C.如果某异常类继承自RuntimeException,则该异常可以不显式的使用“try...catch...”或throws进行处理。
D.所有的异常,在语法上都必须用 throws或者 try{...}catch{...}处理。
13.以下关于比较器的说法正确的是( )
A.在使用比较器比较元素时,如果当前对象等于、小于或大于指定对象,则分别返回负整数、零或正整数。
B.在使用比较器比较元素时,如果当前对象大于、等于或小于指定对象,则分别返回负整数、零或正整数。
C.在使用比较器比较元素时,如果当前对象小于、大于或等于指定对象,则分别返回负整数、零或正整数。
D.Comparable称为内部比较器,Comparator 称为外部比较器。
14.以下哪个是 ArrayList 中 add() 方法的返回值类型( )。
A.int
B.void
C.boolean
D.泛型
15.在 Java 中,以下代码( )正确地创建了一个 InputStreamReader 对象。
A.new InuptStreamReader(new FileInputStream("1.dat"))
B.new InuptStreamReader(new FileReader("1.dat"))
C.new InuptStreamReader(new BufferReader("1.dat"))
D.new InuptStreamReader ("1.dat")
16.以下关于Java程序的描述错误的是()
A.Java源文件以.java为扩展名
B.一个源文件中最多只能有一个public类
C.Java程序的执行入口main()方法,它有固定的书写格式
D.每个Java源文件的命名可以是源文件中定义的任意一个类的名字
17.以下关遍历集合的说法,错误的是( )
A.可以使用增强 for 循环遍历 List 和 Set 集合
B.可以使用普通 for 循环遍历 List 和 Set 集合。
C.可以使用迭代器遍历 List 和 Set 集合。
D.在遍历 Map 时,可以先将 Map 中全部的 key 提取出来,遍历key集合,然后再通过key获取value。
18.以下哪个是正确的访问修饰符可见性范围( )?
A.private < 默认 < protected < public
B.public < 默认 < protected < public
C.默认< private < protected < public
D.private
19.以下关于排序算法的描述,哪一个是错误的( )
A.冒泡排序的核心就是依次比较相邻的两个数,升序排序时将小数放在前面,大数放在后面。
B.快速排序在每一趟比较时,都能选出一个最小值(或最大值)。
C.快速排序通过每一趟排序,将要排序的数组分割成两个独立的部分。其中,一部分的所有数据比另一部分的所有数据都要小。
D.插入排序算法将待排序的数据分为两个部分,第一部分中的数据是已经排好序的,第二部分中的数据是无序的。
20.下面的说法不正确的是( )。
A.InputStream 与OutputStream 类通常用来处理字节流,也就是二进制文件
B.Reader 与 Writer 类则是用来处理字符流,也就是纯文本文件
C.Java 中 IO 流的处理通常分为输入和输出两个部分
D.File 类是输入/输出流类的子类
21.运行下面的代码,其结果为( )。 Integer i1 = 99; Integer i2 = 99; System.out.println("i1 == i2的结果是:" + (i1 == i2));
A.i1 == i2的结果是:true
B.i1 == i2的结果是:false
C.编译错误
D.运行错误
22.以下关于 test() 方法的定义,哪一个是错误的( )?
A.void test(int index1, int index2) {...}
B.static test(int index1, int index2) {...}
C.public static void test(int index1, int index2) {...}
D.public void test(int index1, int index2) {...}
23.下列( )方法起的作用是“唤醒在此对象锁上等待的所有线程”
A.notifyAll()
B.notify()
C.sleep()
D.wait()
24.以下哪个方法存在于 StringBuffer 中,但不存在于 String 中()
A.insert(...)
B.charAt(...)
C.indexOf(...)
D.substring(...)
25.下面关于 Java 线程描述正确的是( )
A.线程启动的方法是 run()
B.线程启动的方法是 start()
C.java.lang.Thread 类和 java.lang.Runnable 接口都可以用于定义线程对象,因此二者可以各自独立使用
D.Java 中定义的线程类是java.lang.Runnable
26.下列 String 字符串类的( )方法实现了“将一个字符串按照指定的分隔符分隔,返回分隔后的字符串数组”的功能。
A.substring(...)
B.split(...)
C.valueOf(...)
D.replace(...)
27.下列关于异常的描述,哪一项是错误的( )?
A.异常的基类是 Exception
B.程序员通常不用处理 Error 类型的异常。
C.在使用 catch 捕获异常时,需要先捕获小范围异常,再捕获大范围异常。
D.对于可能发生的异常,可以使用 throws 来声明以提示调用者进行处理,或者使用 catch 捕获并建立异常处理的逻辑。
28.以下哪个不属于 XML 的主要应用范围( )
A.存储少量数据
B.系统配置
C.数据交换
D.即时通讯
29. Java虚拟机的英文简称是()
A.JDK
B.JVM
C.JRE
D.PC
30.以下关于数组内存空间的描述,哪一个是错误的( )
A.数组名保存在栈空间,数组元素保存在堆空间。
B.在定义数组时,如果不给数组的元素赋初值,那么数组的元素会使用相应数据类型的默认值。
C.由基本数据类型构成的数组和由引用类型构成的数组,其内存结构是一致的。都是由栈中保存的数组名,直接指向了堆中的数据。
D.数组名实际代表的是数组元素在堆内存中的地址,不是数组元素本身。
二、判断题
31.使用“|”操作时,如果第一个条件是true,则后续的条件都不再判断。
A.正确
B.错误
32.如果线程的 run 方法执行结束或抛出一个不能捕获的例外,线程便进入等待状态。
A.正确
B.错误
33. 在while循环中,循环体有可能一次也不执行
A.正确
B.错误
34. Java程序中的变量均需先声明,然后才能使用
A.正确
B.错误
35. 2.5-2定义变量long len=80L;
A.正确
B.错误
36. 2.10.4-5 在嵌套循环中,内层循环和外层循环不能交叉
A.正确
B.错误
37. switch后的表达式可以是单个变量,也可以是各种运算符组成的表达式
A.正确
B.错误
38. 字符型变量中只存放一个字符
A.正确
B.错误
39. 在循环语句中,break可以立即结束当次循环而执行下一次循环
A.正确
B.错误
40.当调用一个正在进行线程的 stop()方法时,该线程便会进入休眠状态。
A.正确
B.错误
41. “&&”操作时,如果第一个条件是false,则后续的条件都不再判断。
A.正确
B.错误
42. 数组int[][]x = {{1,2},{3,4}};,x.length等于4,x[0]. length等于2。()
A.正确
B.错误
43. Java对逻辑与 (&&)和逻辑或(II )提供了短路操作功能。
A.正确
B.错误
44.在for 循环中,可以忽略初始化语句和循环迭代语句,但不能忽略作为条件判断的逻辑表达式
A.正确
B.错误
45.数组可以通过new关键字创建,也可以通过直按赋值来创建。
A.正确
B.错误
三、简答题
1.编写自定义dog类,按照效果图,在编辑器编写代码。程序参考运行效果图如下:我是使用无参构造方法产生的狗狗:品种:泰迪特长:卖萌**********************************************我是使用有参构造方法产生的狗狗:品种:哈士奇特长:够二
2.编写自定义Person类程序运行效果图参考如下:我是一名大学生!我是一个男生!我叫李雷,今年18岁了,是大一的学生。
本文链接:https://daizuozuoye8.com/?id=653
转载声明:本站发布文章及版权归原作者所有,转载本站文章请注明文章来源!
请发表您的评论