第一章测试
1.给定如下Java代码,下列( )方法可以将其加入Example类中,并且能够编译正确。public class Example {public int getSomething(int d) {return d;}}
A:B.public void getSomething(int i) {}
B:private int getSomething(int i,String s) {}
C:private int getSomething(int i,String s) {return 20;}
D:public double getSomething() {return “abc”}
答案:C
2.构成方法重载的要素不包括( )。
A:方法名相同
B:在同一个类中
java中常用的设计模式有哪些C:返回类型不同
D:参数列表不同
答案:C
3.在如下所示的Example类中,共有( )个构造方法。public class Example {private int x;private Example() {x=1;}public void Example (double f) {this.x (int)f;}public Example(String s) {}}
A:4
B:1
C:2
D:3
答案:C
4.给定如下Java代码,编译运行,结果将是( )public class Example{public double result(double d1,double d2){return d1<d2?D1:d2;}public double result(int d1,double d2){return d1>d2?d1:d2;}public int result(int d1,int d2){return d1-d2;}private int result(int i){return i;}public static void main(String[ ] args){Example s new Example();System.out.sult(2,3.0)+“,”)System.out.sult(4.0,4.5)+“,”);System.out.sult(10,9));}}
A:3.0,4.5,1
B:3.0,4.0,1
C:2,4.0,1
D:-1,4.0,1
答案:B
5.下列不属于面向对象技术的基本特征是( )
A:模块性
B:多态性
C:封装性
D:继承性
答案:A
6.关于面向对象方法的优点,下列正确的叙述是( )
A:与人类习惯的思维方法比较一致
B:可重用性好
C:以数据操作为中心
D:可维护性好
答案:ABD
7.当类中的一个成员方法被下面哪个修饰符修饰后,该方法只能在本类中被访问( )
A:private
B:public
C:final
D:default
答案:A
8.关于static的说法正确的是( )
A:static可以把一个普通方法变为一个类方法
B:static可以把普通的成员方法变为一个静态方法
C:可以定义静态方法,但不能定义静态变量
D:class前不可以用static作为修饰符
答案:ABD
9.方法的调用( )
A:必须提供实际参数
B:只能是一个表达式
C:必须是一条完整的语句
D:可能是语句,也可能是表达式
答案:D
10.通过使用关键字( )创建对象
A:instantiate
B:new
C:create
D:object
答案:B
第二章测试
11.若一个类中对某个方法进行重载,能够区分这些重载方法的手段是( )
A:它们的返回类型不同
B:它们的参数列表不同
C:它们的方法名不同
D:它们的访问控制权限修饰符不同
答案:B
12.Java语言的类间的继承关系是( )
A:多重的
B:线程的
C:单重的
D:不能继承的
答案:C
13.下面叙述中,错误的是?( )
A:父类不能替代子类
B:子类继承父类
C:子类能替代父类
D:父类包含子类
答案:D
14.下列关于抽象类的描述中,错误的是?( )
A:抽象类是不可以有构造方法的
B:抽象类是用修饰符abstract说明的
C:抽象类通常要有它的子类
D:抽象类是不可以定义对象的
答案:A
15.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是?( )
A:private
B:protected
C:默认
D:public
答案:B
16.下列关于继承性的描述中,错误的是?( )
A:子类继承了父类中除私有的成员以外的其他成员
B:Java通过接口可使子类使用多个父类的成员
C:Java支持单重继承和多重继承
D:一个类可以同时生成多个子类
答案:C
17.设有如下类的定义:( )public class parent {int change() {}}class Child extends Parent { }则,下面哪些方法可加入Child类中?
A:abstract int chang(){ }
B:int chang(int i){ }
C:public int change(){ }
D:private int change(){ }
答案:BC
18.下面对于单例设计模式的描述,正确的是?( )
A:定义静态方法返回该类实例
B:在内部创建一个该类的实例对象,使用静态变量引用该实例对象
C:使用private修饰静态变量,禁止外界直接访问
D:类中定义一个无参的构造方法,并且声明为私有
答案:ABCD
19.抽象类不能实例化。( )
A:对
B:错
答案:A
20.abstract 可以和private同时修饰一个方法。( )
A:对
B:错
答案:B
第三章测试
21.1为了区分多态中同名的不同方法,要求( )
A:调用时用对象名做前缀
B:采用不同的参数列表
C:参数名不同
D:返回值类型不同
答案:A
22.下列对多态性的描述中,错误的是?( )
A:Java语言允许变量覆盖
B:多态性提高了程序的抽象性和简洁性
C:Java语言允许运算符重载
D:Java语言允许方法重载与方法覆盖
答案:C
23.6、关于方法重载所涉及的方法,以下哪个是正确的(  )
A:返回类型必须不同
B:有相同的名字
C:参数类型必须不同
D:参数个数必须不同
答案:B
24.下列关于对象的类型转换的描述,说法错误的是( )
A:由new语句创建的父类对象可以强制转换为子类的对象
B:对象的类型转换可通过自动转换或强制转换进行
C:子类的对象转换为父类类型后,父类对象不能调用子类的特有方法
D:无继承关系的两个类的对象之间试图转换会出现编译错误
答案:D
25.创建一个父类Animal,一个子类 Cat, Animal three=new Cat() 不是( )
A:向上转型
B:向下转型
C:隐式转型
D:自动转型
答案:B

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。