Java基础阶段复习题2(附答案)
更新时间:2024-05-04 23:30:01 阅读量: 综合文库 文档下载
- Java基础面试题推荐度:
- 相关推荐
复习题2
如有雷同,纯属巧合!
1. 下列哪一种叙述是正确的()
A. abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号
2. 下列说法正确的有()
A. class中的constructor不可省略
B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行
D.一个class只能定义一个constructor
3. 以下哪个表达式是不合法的()
A、String x=”Hello”; int y=9; x+=y; B、String x=”Hello”; int y=9; if(x= =y) { } C、String x=”Hello”; int y=9; x=x+y;
D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length() : 0
4. 下列关于修饰符混用的说法,错误的是()
A.abstract不能与final并列修饰同一个类 B.abstract类中不可以有private的成员 C.abstract方法必须在abstract类中 D.static方法中能处理非static的属性
5. ()修饰符允许对类成员的访问不依赖于该类的任何对象
A、abstract B、static C、return D、public
6. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是()
A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问
7. 使用()方法可以获得Calendar类的实例。
A.get() B.equals() C.getTime() D.getInstance()
8. 下面的集合中,()不可以存储重复元素。
A.Set B.Collection C.Map D.List
9. 关于Map和List,下面说法正确的是( )。
A.Map继承List
B.List中可以保存Map或List
C.Map和List只能保存从数据库中取出的数据 D.Map的value可以是List或Map
10. 给定如下Java代码,编译运行的结果是()。
import java.util.*; public class Test {
public static void main(String[] args) {
LinkedList list=new LinkedList(); A ? B list.add(“A”); list.add(2,”B”);
String s=(String)list.get(1); System.out.println(s); } }
A.编译时发生错误 B.运行时引发异常 C.正确运行,输出:A D.正确运行,输出:B
11. 以下代码运行输出是()
public class Person{
private String name=”Person”; int age=0; }
public class Child extends Person{ public String grade;
public static void main(String[] args) {
Person p = new Child(); System.out.println(p.name); } }
A) 输出:Person B) 没有输出 C) 编译出错 D) 运行出错
12. 在使用super 和this关键字时,以下描述正确的是()
A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过
B) super()和this()不一定要放在构造方法内第一行 C) this()和super()可以同时出现在一个构造函数中
D) this()和super()可以在static环境中使用,包括static方法和static语句块
13. 以下对封装的描述正确的是()
A) 只能对一个类中的方法进行封装,不能对属性进行封装
B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用 C) 封装的意义不大,因此在编码时尽量不要使用
D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
14. 以下对继承的描述错误的是()
A) Java中的继承允许一个子类继承多个父类 B) 父类更具有通用性,子类更具体
C) Java中的继承存在着传递性
D) 当实例化子类时会递归调用父类中的构造方法
15. 以下说法错误的是()
A. super.方法()可以调用父类的所有非私有方法 B. super()可以调用父类的所有非私有构造函数 C. super.属性可以调用父类的所有非私有属性 D.
this和super关键字可以出现在同一个构造函数中
16. 访问修饰符作用范围由大到小是()
A) private-default-protected-public B) public-default-protected-private C) private-protected-default-public D) public-protected-default-private
17. 多态的表现形式有()
A) 重写 B) 抽象 C) 继承 D) 封装
18. 以下对重载描述错误的是() overload(重载) A) 方法重载多发生在一个类的内部 B) 构造方法不能重载
C) 重载要求方法名相同,参数列表不同 D) 方法的返回值类型不是区分方法重载的条件
19. 以下对抽象类的描述正确的是()
A) 抽象类没有构造方法 B) 抽象类必须提供抽象方法 C) 有抽象方法的类一定是抽象类
D) 抽象类可以通过new关键字直接实例化
20. 以下对接口描述错误的有()
A) 接口没有提供构造方法
B) 接口中的方法默认使用public、abstract修饰 C) 接口中的属性默认使用public、static、final修饰 D) 接口不允许多继承
override(重写)
21. 以下代码,描述正确的有()
interface IDemo{
public static final String name; //1 void print();
//2
public void getInfo(); //3 }
abstract class Person implements IDemo{
public void print(){ } }
A) 第1行错误,没有给变量赋值 B) 第2行错误,方法没有修饰符
C) 第4行错误,没有实现接口的全部方法 D) 第3行错误,没有方法的实现
//4
22. 以下描述错误的有()
A) abstract 可以修饰类、接口、方法 B) abstract修饰的类主要用于被继承 C) abstract 可以修饰变量
D) abstract修饰的类,其子类也可以是abstract修饰的
23. 以下描述正确的有()
A) 方法的重写应用在一个类的内部 B) 方法的重载与返回值类型无关 C) 构造方法不能重载 D) 构造方法可以重写
24. 以下对异常的描述不正确的有()
A) 异常分为Error和Exception B) Throwable是所有异常类的父类 C) Exception是所有异常类父类
D) Exception包括RuntimeException和RuntimeException之外的异常
25. 在try-catch-finally语句块中,以下可以单独与finally一起使用的是()
A) catch B) try C) throws D) throw
26. 下面代码运行结果是()
public class Demo{ public int add(int a,int b){
try{
return a+b; }catch(Exception e){
System.out.println(“catch 语句块”); }finally{
System.out.println(“finally 语句块”); } return 0; }
public static void main(String[] args){
Demo demo = new Demo();
System.out.println(“和是:”+demo.add(9,34)); } }
A) 编译异常
B) finally语句块和是:43 C) 和是:43 finally语句块 D) catch语句块和是:43
27. 以下描述不正确的有()
A) try块不可以省略
B) 可以使用多重catch块 C) finally块可以省略
D) catch块和finally块可以同时省略
28. 以下对自定义异常描述正确的是()
A) 自定义异常必须继承Exception B) 自定义异常可以继承自Error
C) 自定义异常可以更加明确定位异常出错的位置和给出详细出错信息 D) 程序中已经提供了丰富的异常类,使用自定义异常没有意义
29. 在Java中,关于HashMap类的描述,以下错误的是( )。
A) HashMap使用键/值得形式保存数据 B) HashMap 能够保证其中元素的顺序 C) HashMap允许将null用作键 D) HashMap允许将null用作值
30. 在Java中,()类提供定位本地文件系统,对文件或目录及其属性进行基本操
作。
A) FileInputStream B) FileReader C) FileWriter D) File
31. Java中的集合类包括ArrayList、LinkedList、HashMap等类,下列关于集合
类描述错误的是()
A) ArrayList和LinkedList均实现了List接口 B) ArrayList的访问速度比LinkedList快 C) 添加和删除元素时,ArrayList的表现更佳
D) HashMap实现Map接口,它允许任何类型的键和值对象,并允许将null用作键或值
32. 在Java中开发JDBC应用程序时,使用DriverManager类的getConnection()
方法建立与数据源的连接语句为:
Connection con = DriverManager.getConnection(“jdbc:odbc:news”);
URL连接中的”news”表示的是() A) 数据库中表的名称 B) 数据库服务器的机器名 C) 数据源的名称
D) 用户名
33. 在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包
括在()包中。
A) java.lang B) java.sql C) java.util D) java.math
34. 获取ResutlSet对象rst的第一行数据,以下正确的是()
A) rst.hashNext(); B) rst.next(); C) rst.first(); D) rst.nextRow();
35. 以下负责建立与数据库连接的是()
A) Statement B) PreparedStatement C) ResultSet D) DriverManager
36. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?()
A) 安全性 B) 多线性 C) 跨平台 D) 可移植
37. 关于以下程序段,正确的说法是() .
1. String s1=”abc”+”def”; 2. String s2=new String(s1); 3. if(s1= =s2)
4. System.out.println(“= = succeeded”); 5. if (s1.equals(s2))
6. System.out.println(“.equals() succeeded”); A、行4与行6都将执行 B、行4执行,行6不执行 C、行6执行,行4不执行
D、行4、行6都不执行
38. 以下哪个方法用于定义线程的执行体?()
A、 start() B、init() C、run() D、synchronized()
39. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、
类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为()。
A、隐藏 B、覆盖 C、重载
D、Java不支持此特性
40. A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:1. A
a0=new A();
2. A a1 =new B();
3. A a2=new C(); 问以下哪个说法是正确的?() A、只有第1行能通过编译
B、第1、2行能通过编译,但第3行编译出错
C、第1、2、3行能通过编译,但第2、3行运行时出错 D、第1行、第2行和第3行的声明都是正确的
41. 下面语句在编译时不会出现警告或错误的是( )
A. float f=3.14; Float ff=4.3f; B. char c=”c”;
C. Boolean b=null; boolean D. int i=10.0;
42. 下面哪个流类属于面向字符的输入流( )
A)BufferedWriter B)FileInputStream
C)ObjectInputStream D) InputStreamReader
43. 一个线程在任何时刻都处于某种线程状态(thread state),例如创建状态、
运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?( )
A)死亡状态
B)阻塞状态(对象lock池内) C)阻塞状态(对象wait池内) D)就绪状态
44. 选项中哪一行代码可以替换题目中//add code here而不产生编译错误?() publicabstractclass MyClass {
publicint constInt = 5; //add code here
publicvoid method() { } }
A B C D
public abstract void method(int a); constInt = constInt + 5; public int method();
public abstract void anotherMethod() {}
正在阅读:
Java基础阶段复习题2(附答案)05-04
北师大版二年级上册数学期末试卷D卷04-20
2018年中考化学真题分类汇编1物质的构成和变化考点6化学用语2元素符号、离子符号和化学式2书写(无答案)10-28
2017部编新人教版小学二年级语文上册 19 雾在哪里 公开课教学设03-16
2019年全国三卷历史03-11
服装专业实践综合模拟试题(六)06-28
Peking University Address硕博英语精读阅读课堂练习05-21
户县职称论文发表网-建筑工程管理现状管理方法论文选题题目04-06
2013年武汉大学翻译硕士考研分数线10-15
1.2.1正弦、余弦定理应用06-01
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 复习题
- 阶段
- 答案
- 基础
- Java
- 土壤农化分析实验指导
- 广东团组织建设“大网络”阵地(第四期)
- 2015新高三生物选择题题型解法2
- 低成本创业
- 高压水枪介绍-如何选择高压水枪,高压水枪选购指南
- T6-企业管理软件V6.0上市说明
- 湘教版语文五年级下册缩写句子专题复习教案
- 聚乙烯醇缩丁醛树脂项目可行性研究报告
- 大学生入党积极分子学习与考试系统(中共北京市委教育主办)考试题
- 第五讲 建设中国特色社会主义经济
- 福建教师招聘教育学呕心沥血整理版
- 小学四年级数学下册说课稿(人教版)
- 一长三员续期题库
- 2010年江西省江西师大附中临川一中高三上学期联考语文试卷A
- 2015年国家机关公务员录用考试面试备考资料(17)
- 人教版初中八年级物理上册第三章物态的变化单元测试(含答案)1
- 服装企业网络营销项目策划=方案
- 国际商务单证-2015年继续教育
- 一、初三年级期中考试质量分析 殷晓霖…… 56 二、高三年级期中
- 2014届高考数学一轮 知识点各个击破 空间几何体的表面积和体积课