咳补敢顺伶策烂偿前虐缕舜喂
第一章 单元测试
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) {return 20;}
C:public double getSomething() {return “abc”}
D:private int getSomething(int i,String s) {}
答案:
private int getSomething(int i,String s) {return 20;}
2、 构成方法重载的要素不包括( )。
A:方法名相同
B:返回类型不同
C:参数列表不同
D:在同一个类中
答案:
返回类型不同
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:1
B:2
C:3
D:4
答案:
2
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.print(s.result(2,3.0)+”,”)
System.out.print(s.result(4.0,4.5)+”,”);
System.out.print(s.result(10,9));
}
}
A:3.0,4.0,1
B:2,4.0,1
C:3.0,4.5,1
D:-1,4.0,1
答案:
3.0,4.0,1
5、 下列不属于面向对象技术的基本特征是( )
A:封装性
B:模块性
C:多态性
D:继承性
答案:
模块性
6、 关于面向对象方法的优点,下列正确的叙述是( )
A:与人类习惯的思维方法比较一致
B:可重用性好
C:以数据操作为中心
D:可维护性好
答案:
与人类习惯的思维方法比较一致
可重用性好
可维护性好
7、 当类中的一个成员方法被下面哪个修饰符修饰后,该方法只能在本类中被访问( )
A:public
B:private
C:final
D:default
答案:
private
8、 关于static的说法正确的是( )
A:可以定义静态方法,但不能定义静态变量
B:class前不可以用static作为修饰符
C:static可以把普通的成员方法变为一个静态方法
D:static可以把一个普通方法变为一个类方法
答案:
class前不可以用static作为修饰符
static可以把普通的成员方法变为一个静态方法
static可以把一个普通方法变为一个类方法
9、 方法的调用( )
A:必须是一条完整的语句
B:只能是一个表达式
C:可能是语句,也可能是表达式
D:必须提供实际参数
答案:
可能是语句,也可能是表达式
10、 通过使用关键字( )创建对象
A:object
B:instantiate
C:create
D:new
答案:
new
第二章 单元测试
1、 若一个类中对某个方法进行重载,能够区分这些重载方法的手段是( )
A:它们的返回类型不同
B:它们的方法名不同
C:它们的参数列表不同
D:它们的访问控制权限修饰符不同
答案:
它们的参数列表不同
2、 Java语言的类间的继承关系是( )
A:多重的
B:单重的
C:线程的
D:不能继承的
答案:
单重的
3、 下面叙述中,错误的是?( )
A:子类继承父类
B:子类能替代父类
C:父类包含子类
D:父类不能替代子类
答案:
父类包含子类
4、 下列关于抽象类的描述中,错误的是?( )
A:抽象类是用修饰符abstract说明的
B:抽象类是不可以定义对象的
C:抽象类是不可以有构造方法的
D:抽象类通常要有它的子类
答案:
抽象类是不可以有构造方法的
5、 在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是?( )
A:默认
B:protected
C:private
D:public
答案:
protected
6、 下列关于继承性的描述中,错误的是?( )
A:一个类可以同时生成多个子类
B:子类继承了父类中除私有的成员以外的其他成员
C:Java支持单重继承和多重继承
D:Java通过接口可使子类使用多个父类的成员
答案:
Java支持单重继承和多重继承
7、 设有如下类的定义:( )
public class parent {
int change() {}
}
class Child extends Parent { }
则,下面哪些方法可加入Child类中?
A:public int change(){ }
B:int chang(int i){ }
C:private int change(){ }
D:abstract int chang(){ }
答案:
public int change(){ }
int chang(int i){ }
8、 下面对于单例设计模式的描述,正确的是?( )
A:类中定义一个无参的构造方法,并且声明为私有
B:在内部创建一个该类的实例对象,使用静态变量引用该实例对象
C:使用private修饰静态变量,禁止外界直接访问
D:定义静态方法返回该类实例
答案:
类中定义一个无参的构造方法,并且声明为私有
在内部创建一个该类的实例对象,使用静态变量引用该实例对象
使用private修饰静态变量,禁止外界直接访问
定义静态方法返回该类实例
9、 抽象类不能实例化。( )
A:对
B:错
答案:
对
10、 abstract 可以和private同时修饰一个方法。( )
A:对
B:错
答案:
错
第三章 单元测试
1、 1为了区分多态中同名的不同方法,要求( )
A:采用不同的参数列表
B:返回值类型不同
C:调用时用对象名做前缀
D:参数名不同
答案:
调用时用对象名做前缀
2、 下列对多态性的描述中,错误的是?( )
A:Java语言允许方法重载与方法覆盖
B:Java语言允许运算符重载
C:Java语言允许变量覆盖
D:多态性提高了程序的抽象性和简洁性
答案:
Java语言允许运算符重载
3、
6、关于方法重载所涉及的方法,以下哪个是正确的( )
A:有相同的名字
B:参数个数必须不同
C:参数类型必须不同
D:返回类型必须不同
答案:
有相同的名字
4、 下列关于对象的类型转换的描述,说法错误的是( )
A:对象的类型转换可通过自动转换或强制转换进行
B:无继承关系的两个类的对象之间试图转换会出现编译错误
C:由new语句创建的父类对象可以强制转换为子类的对象
D:子类的对象转换为父类类型后,父类对象不能调用子类的特有方法
答案:
无继承关系的两个类的对象之间试图转换会出现编译错误
5、 创建一个父类Animal,一个子类 Cat, Animal three=new Cat() 不是( )
A:向上转型
B:自动转型
C:向下转型
D:隐式转型
答案:
向下转型
6、 下列关于instanceof说法不正确的是( )
A:instanceof 的返回值为true和false
B:instanceof可以用来判断对象是否可满足某个特定类型
C:可以通过“A instanceof B”表示 A 类可以转型为B类
D:instanceof可放在if语句的条件表达式中
答案:
可以通过“A instanceof B”表示 A 类可以转型为B类
7、 在Java中,下面关于包的陈述中正确的是( )
A:包的声明必须是源文件的第一句代码
B:包的声明必须紧跟在import语句的后面
C:只有公共类才能放在包中
D:可以将多个源文件中的类放在同一个包中
答案:
包的声明必须是源文件的第一句代码
可以将多个源文件中的类放在同一个包中
8、 下列关于对象的类型转换的描述,说法错误的是( )
A:对象的类型转换可通过自动转换或强制转换进行
B:无继承关系的两个类的对象之间试图转换会出现编译错误
C:由new语句创建的父类对象可以强制转换为子类的对象
D:子类的对象转换为父类类型后,父类对象不能调用子类的特有方法
答案:
对象的类型转换可通过自动转换或强制转换进行
无继承关系的两个类的对象之间试图转换会出现编译错误
9、 把子类转化为父类为向上转型,自动进行类型转换。( )
A:对
B:错
答案:
对
10、 没有继承也可以实现多态。( )
A:对
B:错
答案:
错
第四章 单元测试
1、 声明接口的关键字( )。
A:implements
B:class
C:interface
D:public
答案:
interface
2、 实现接口的关键字是( )。
A:implements
B:class
C:interface
D:public
答案:
implements
3、 关于接口,下面说法正确的( )。
A:实现多个接口时,每个接口间使用空格分隔
B:接口中的方法可以实现
C:接口定义分为接口的声明和接口体
D:接口继承使用implements关键字
答案:
接口定义分为接口的声明和接口体
4、 关于接口的特点说法正确的( )
A:Java接口必须通过类来实现它的抽象方法
B:Java接口中的方法有方法体
C:一个接口可以实现(implements)另一个接口
D:Java接口中的方法不可以缺省public
答案:
Java接口必须通过类来实现它的抽象方法
5、 继承接口的关键字( )
A:implements
B:class
C:interface
D:extents
答案:
extents
6、 以下选项属于接口的特点是( )。
A:接口中所有方法都是抽象方法
B:接口可以多继承
C:接口是有构造方法的
D:接口不能直接实例化
答案:
接口中所有方法都是抽象方法
接口可以多继承
接口不能直接实例化
7、 关于接口与抽象类的区别,下面哪种说法正确?( )。
A:抽象类有构造方法,接口没有构造方法
B:抽象类可以有普通方法,接口中的所有方法都是抽象方法
C:接口的属性都是public static final修饰的,而抽象类的不是
D:接口和抽象类都只能单继承
答案:
抽象类有构造方法,接口没有构造方法
抽象类可以有普通方法,接口中的所有方法都是抽象方法
接口的属性都是public static final修饰的,而抽象类的不是
8、 接口中声明的常量全是public static final修饰的。( )
A:对
B:错
答案:
对
9、 实现接口的关键字是interface。( )
A:对
B:错
答案:
错
上方为免费预览版答案,如需完整答案,请点击下方红字购买:
陵垫锚然箍蛋颅劣曹辣冯心礁