《使用java实现面向对象编程》题库.docx

上传人:b****2 文档编号:2247510 上传时间:2022-10-28 格式:DOCX 页数:138 大小:61.53KB
下载 相关 举报
《使用java实现面向对象编程》题库.docx_第1页
第1页 / 共138页
《使用java实现面向对象编程》题库.docx_第2页
第2页 / 共138页
《使用java实现面向对象编程》题库.docx_第3页
第3页 / 共138页
《使用java实现面向对象编程》题库.docx_第4页
第4页 / 共138页
《使用java实现面向对象编程》题库.docx_第5页
第5页 / 共138页
点击查看更多>>
下载资源
资源描述

《使用java实现面向对象编程》题库.docx

《《使用java实现面向对象编程》题库.docx》由会员分享,可在线阅读,更多相关《《使用java实现面向对象编程》题库.docx(138页珍藏版)》请在冰豆网上搜索。

《使用java实现面向对象编程》题库.docx

《使用java实现面向对象编程》题库

试题库模板

单位:

******学院专业方向:

科目:

********课程

命题老师:

****教研室负责人:

****

题型:

一填空题、二单选题、三多选题、四判断题、五名词解释题、六辨题、七简答题、八论述题、九材料分析题(九类题型在本课程题库中都要涉及到)

(注:

单元试题围绕核心知识点(S+K)选择出题题型;按照难易程度标▲)

第一单元JAVA的特性之继承(灵活运用)

题号

试题

题型

难度

第节课内容知识点

1

下列对Java中的继承描述错误的说法是(C)

A、B、子类可作为另一个子类的基类

C、子类除了包含它直接定义的属性外,还包含其父类的私有属性

D、子类继承父类的方法访问权限保持不变

二、六

▲▲

1.1继承的基本概念(掌握)

2

以下关于继承的叙述正确的是(A)

A、在Java中类只允许单一继承

B、在Java中一个类只能实现一个接口

C、在Java中一个类不能同时继承一个类和实现一个接口

D、在Java中接口只允许单一继承

▲▲

1.1继承的基本概念(掌握)

3

下列叙述中,不正确的是?

(ABD)

A.子类继承父类的所有属性和方法

B.子类可以继承父类的私有的属性和方法

C.子类可以继承父类的公有的属性和方法

D.创建子类对象时,父类的构造方法都要被执行

▲▲

1.7JAVA继承的特性及多层继承的理解

4

在Java中,所有类的根类是(Object)。

1.1继承的基本概念(掌握)

5

JAVA继承的特征?

核心要点:

Java不能多重继承但是可以多重继承

七八

▲▲

1.7JAVA继承的特性及多层继承的理解

6

下面代码的运行结果是(D)。

publicclassCar{

publicvoidrun(){

System.out.println("汽车在跑");

}}

publicclassBenzextendsCar{

publicvoidrun(){

System.out.println("奔驰在跑");

}}

publicstaticvoidmain(String[]args){

Carcar=(Car)(newBenz());

car.run();}

A、汽车在跑B、奔驰在跑

C、无法编译D、运行时将抛出异常

▲▲▲

1.2类的继承实例(掌握)

7

下列叙述中正确的是?

(BCD)

A.一个子类可有多个父类

B.父类派生出子类

C.子类继承父类

D.子类只能有一个父类

三六

▲▲

1.1继承的基本概念(掌握)

8

(类)是组成Java程序的基本要素,封装了一类对象的状态和方法。

▲▲

1.1回顾类的基本概念(掌握)

9

在Java中下列说法正确的是(C)

A、一个子类可以有多个父类,一个父类也可以有多个子类java不可以多重继承

B、一个子类可以有多个父类,但一个父类只可以有一个子类

C、一个子类可以有一个父类,但一个父类可以有多个子类

D、上述说法都不对

二六

▲▲

1.3多重继承(掌握)

10

supper()的作用是(C)

A、用来访问父类被隐藏的成员变量

B、用来调用父类中被重载的方法

C、用来调用父类的构造函数

D、以上都是

1.4重点讲解重写及子类构造方法的特殊性super()及super(带参)

第二单元多态(灵活运用)

题号

试题

题型

难度

第节课内容知识点

11

1面向对象方法的多态性是指(C)

A.一个类可以派生出多个特殊类

B.一个对象在不同的运行环境中可以有不同的变体

C.拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事

D.一个对象可以是由多个其他对象组合而成的

二五六

▲▲▲

2.2什么是多态?

12

1、为了区分类中重载的同名不同方法,要求参数名不同(错)

2.3多态的两种表现形式

13

1.现有publicclassParent{

publicvoidchange(intx){

}

}

publicclassChildextendsParent{

//覆盖父类change方法

}

下列(C)声明是正确的覆盖了父类的change方法?

A、protectedvoidchange(intx){}

B、publicvoidchange(intx,inty){}

C、publicvoidchange(intx){}

D、publicvoidchange(Strings){}

▲▲

2.3多态的两种表现形式

14

函数重载是指(A)

A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同

B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同

C.两个以上的函数名字不同,但形参的个数或类型相同

D.两个以上的函数取相同的函数名,并且函数的返回类型相同

二五六

▲▲

2.3多态的两种表现形式

15

classParent{

protectedvoideat(){}

}

classChildextendsParent{

_____voideat(){}

}

以下(AD)修饰符可以填入下划线处。

(选择2项)

A)protectedB)privateC)什么也不填D)public

▲▲

2.4应用案例演示多态的实现

第三单元final和static

题号

试题

题型

难度

第节课内容知识点

16

以下描述正确的有___ABCD_____。

A.finalclass不能被继承

B.final变量不能被修改

C.final成员变量可以在构造方法中赋值

D.final方法不能被覆盖(overrid)

▲▲

3.1final关键字的5种用法

17

静态成员也叫类成员(对)

▲▲

3.2static关键字的使用

18

静态块里只能初始化静态的属性(错)

▲▲

3.4静态块和动态块的了解

19

JAVA中静态属性既可以用类直接调用也可以用对象直接调用,访问的是同一个版本(对)

▲▲▲

3.3类成员和对象成员的区别与联系

20

单例模式分为饱汉模式和饿汉模式(对)

▲▲▲

3.5单例模式

第四单元抽象类和接口

题号

试题

题型

难度

第节课内容知识点

1

1.关于Java的接口,下面说法错误的是(D)。

A.可以被继承

B.可以只定义常量,而没有任何方C.可以这样定义常量:

publicintEVEREST=8848;

D.方法的参数不可以是接口

▲▲

4.2更彻底的抽象——接口

2

用abstract修饰的类称为抽象类,下面说法错误的是(BCD)

A.只能用以派生新类,不能用以创建对象;

B.只能用以创建对象,不能用以派生新类;

C.既可用以创建对象,也可用以派生新类;

D.既不能用以创建对象,也不可用来派生新类。

▲▲

4.1抽象方法和抽象类

3

1.接口的方法默认都是(public_abstract)关键字修饰的

▲▲

4.2更彻底的抽象——接口

4

1、接口和抽象类的区别是?

答案:

1.抽象类使用abstract关键字定义,接口使用interface关键字来定义

2.抽象类是子类使用extends继承,接口子类使用implements来实现

3.接口是一个更加抽象的抽象类,它里面只能有常量和抽象的方法,不能有实现的方法(jdk1.8以后例外)。

接口也不能实例化对象(但不是不能new一个接口匿名内部类)

4抽象类和接口都不能实例化对象

5抽象类中的方法可以有普通方法也可以有抽象方法

6.接口可以多继承。

类单继承。

七八

▲▲▲

4.2.4接口和抽象类的区别和联系

5

1.下面程序定义了一个类,关于该类说法正确的是(d)

A.该类能调用newabstractClass(),方法实例化为一个对象

B.该类不能被继承

C.该类的方法都不能被重载

D.以上说法都不对

abstractclassabstractClass{

……}

▲▲▲

4.1抽象方法和抽象类

6

1、下列哪些接口中定义的方法是非法的?

(AC)

A:

privatevoidadd(inta,intb);

B:

publicvoidadd(inta,intb);

C:

publicvoidadd(inta,intb){}

D:

publicabstractvoidadd(inta,intb);

▲▲

4.1抽象方法和抽象类

7

1.接口的关键字是(interface)

4.2.2定义接口

8

1、String和StringBuffer都是描述字符串的类,不同的是StringBuffer是可变的,String是不可变的(对)

▲▲

4.2.4接口和抽象类的区别和联系

9

下列说法中错误的是(A)

A、接口声明的方法默认都是是private类型的;

B、继承父类时,必须将父类中的抽象方法全部实现;

C、实现接口时,必须实现接口中的全部方法声明;

D、接口不能实例化对象。

▲▲

4.2定义接口

10

下列有关抽象类的叙述正确的是哪项?

(D)

A.抽象类中一定含有抽象方法

B.抽象类的声明必须包含abstract关键字

C.抽象类既能被实例化也能被继承D.抽象类中不能有构造方法

▲▲

4.1抽象方法和抽象类

第五单元JAVA异常处理

1

1.关于Java中异常的叙述正确的是:

(D)

A.异常是程序编写过程中代码的语法错误

B.异常是程序编写过程中代码的逻辑错误

C.异常出现后程序的运行马上中止

D.异常是可以捕获和处理的

▲▲

5.1掌握Java的异常处理机制

2

2.java中用来抛出异常的关键字是(C)

A、tryB、catch

C、throwD、finally

5.1掌握Java的异常处理机制

3

3.1.所有的异常和错误皆继承哪一个类?

(C)

Ajava.io.ExceptionB.java.lang.Exception

C.java.lang.ThrowableD.java.lang.Error

▲▲

5.1掌握Java的异常处理机制

4

(A)类是所有异常类的父类。

A、ThrowableB、Error

C、ExceptionD、AWTError

▲▲

5.1掌握Java的异常处理机制

5

对于catch子句的排列,下列哪种是正确的(B)

A、父类在先,子类在后

B、子类在先,父类在后

C、有继承关系的异常不能在同一个try程序段内

D、先有子类,其他如何排列都无关

▲▲

5.1掌握Java的异常处理机制

6

对于catch子句的排列,下列哪种是正确的(b)

A.父类在先,子类在后B

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 笔试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1