1.【多选】
Java编程语言中,关键字使用正确的是
- A. extends关键字用于类或接口继承
- B. implements关键词用于类实现接口
- C. static关键词用于修饰内部类、代码块、方法和属性
- D. final关键词用于修饰常量和方法
正确答案:A,B,C
2.【单选】
如下代码在执行时,最可能出现什么类型的异常:String aiit=null;System.out.println(aiit.length());
- A. ClassNotFoundException
- B. IndexOutOfBoundsException
- C. SQLException
- D. NullPointerException
正确答案:D
3.【单选】
使用自定义异常类型的步骤中,哪一步不是必要的
- A. 当代码产生异常执行时,抛出自定义异常对象
- B. 捕捉自定义异常
- C. 在本地处理自定义异常
- D. 自定义异常类型
正确答案:C
4.【单选】
关于Java接口类型说法错误的是
- A. 接口中除了default修饰的方法外,不允许定义方法体
- B. 接口中不允许定义属性
- C. 接口是方法的模板,原则上只应包含方法的定义
- D. 接口之间可以继承,使用关键词extends实现
正确答案:B
5.【单选】
关于Java程序入口方法说法错误的是
- A. Java程序入口方法是静态方法
- B. Java程序入口方法返回类型为void
- C. Java程序入口方法可见性为public
- D. Java程序入口方法参数是String
正确答案:D
6.【多选】
工程师黎明想要在子类Star中继承父类SuperStar的sing()方法,他应该将sing()方法可见性声明为
- A. protected
- B. private
- C. public
- D. 默认可见性
正确答案:A,C
7.【单选】
如果要存储的元素非常多,允许存储内容重复的元素,并且也需要频繁的删除和添加元素,那么使用哪个类作为容器比较合适
- A. ArrayList
- B. LinkedList
- C. HashSet
- D. TreeSet
正确答案:B
8.【单选】
对Java接口使用错误的是
- A. 在接口中可以定义default方法的实现
- B. 直接使用new关键词实例化接口类型对象
- C. 使用extends关键词实现子接口继承父接口
- D. 接口中应该只定义常量和方法
正确答案:B
9.【多选】
程序模块化能够带来哪些好处
- A. 提高代码复用性
- B. 提高代码安全性
- C. 易于管理和维护
- D. 易于扩展
正确答案:A,B,C,D
10.【单选】
如果频繁需要集合根据姓名查找对应的学生对象,那么使用哪种“容器”类型比较合适
- A. 数组
- B. Set
- C. Map
- D. List
正确答案:C
11.【多选】
关于足球运动员梅西和罗纳尔多的说法正确的是
- A. 梅西是球员对象的实例
- B. 梅西是球员
- C. 外星人罗纳尔多是一个对象
- D. 罗纳尔多是一个球员
正确答案:A,B,C,D
12.【单选】
处理Java异常错误的做法是
- A. 使用try{...}catch(...){...}finally{...}语句结构捕捉和处理异常
- B. catch(...){...}捕捉到异常后可以使用throw关键词向上层方法抛出异常对象
- C. 当Java预定义的异常类型不能满足业务代码需求时,可以自定义异常类型
- D. 捕捉和处理异常时,finally{...}代码块不可缺少
正确答案:D
13.【单选】
关于方法重载(Overload)和方法重写(Override)说法错误的是
- A. 方法重载可以用于面向对象多态特性实现
- B. 方法重写可以用于面向对象多态特性实现
- C. 方法重载实现了继承多态
- D. 方法重写实现了继承多态
正确答案:C
14.【多选】
标准库中,下列哪些类实现了List接口
- A. 数组
- B. ArrayList
- C. LinkedList
- D. HashMap
正确答案:B,C
15.【单选】
关于Java抽象类说法错误的是
- A. 定义类时使用abstract关键词
- B. 不能直接使用new关键词对抽象类实例化
- C. 不能定义具体方法的实现
- D. 不能定义为final
正确答案:C
16.【单选】
在Java异常处理的代码中,哪个块用来处理程序发生的异常
- A. try{}块
- B. catch(){}块
- C. finally{}块
- D. 静态代码块
正确答案:B
17.【多选】
下列接口哪些是Java提供的集合接口
- A. List
- B. Set
- C. Map
- D. String
正确答案:A,B,C
18.【单选】
关于抽象类的说法不正确的是
- A. 定义抽象类时,需要使用abstract关键词修饰
- B. 抽象类中允许定义方法的实现
- C. 抽象类中只允许定义抽象方法
- D. 抽象类的定义不允许使用final关键词修饰
正确答案:C
19.【单选】
如果自定义了一个类,需要重写该类的哪个方法,使得调用它来判断该类的两个对象内容是否相同可以返回正确的结果。(重写该方法也会让List的contains方法判断该类对象是否含在List中返回正确的结果)
- A. equals
- B. hashcode
- C. toString
- D. 不需要定义任何方法
正确答案:A
20.【多选】
对Java异常类型理解正确的有
- A. Java程序异常分为错误Error和异常Exception
- B. RuntimeException是Java运行时异常
- C. NullPointerException是空指针异常,属于运行时异常类型
- D. 字符串访问有可能引发IndexOutOfBoundsException异常
正确答案:A,B,C,D



