第十周作业 (忘了交)
1、
阅读下段代码,
class Dog {
public String name;
Dog(String name){
this.name =name;
}
}
public class Demo1 {
public static void main(String[] args){
Dog dog1 = new Dog("xiaohuang");
Dog dog2 = new Dog("xiaohuang");
String s1 = dog1.toString();
String s2 = dog2.toString();
String s3 = "xiaohuang";
String s4 = "xiaohuang";
}
}
返回值为true的是( C)
2分
-
A、dog1.equals(dog2)
-
B、s1.equals(s2)
-
C、s3.equals(s4)
-
D、dog1==dog2
2、
以下关于继承的描述,说法正确的是( B )
2分
-
A、子类继承父类的所有属性和方法
-
B、子类可以继承父类的私有的属性和方法
-
C、子类可以继承父类的公有的属性和方法
-
D、创建子类对象时,父类的所有构造方法都会被执行
3、
下面对于final修饰方法的描述中,正确的是(B)
2分
-
A、final修饰的静态方法不能被类名调用
-
B、final修饰的方法不能被子类重写
-
C、final只能修饰非静态方法
-
D、以上说法都正确
4、
下列关于super关键字的说法中,正确的是( A )
2分
-
A、super关键字是在子类对象内部指代其父类对象的引用
-
B、super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
-
C、子类通过super关键字只能调用父类的方法,而不能调用父类的属性
-
D、子类通过super关键字只能调用父类的属性,而不能调用父类的方法
5、
下列关于父类方法重写的描述中,错误的是(D)
2分
-
A、如果父类方法的访问权限是public,子类重写父类该方法时的访问权限不能是private
-
B、子类重写父类方法时,重写的方法名、参数列表以及返回值类型必须和父类保持一致
-
C、如果父类的方法被final修饰,那么该方法不能被子类重写
-
D、子类继承父类后,可以重写父类定义的所有方法
6、
关于final修饰成员变量说法正确的是(A)
2分
-
A、被final修饰的成员变量为常量
-
B、被final修饰的成员变量不能被继承
-
C、被final修饰的成员变量可以被多次赋值
-
D、final只能在接口中修饰成员变量
7、
final修饰符修饰方法时,不能和以下哪个修饰符共用(C)
2分
-
A、public
-
B、static
-
C、abstract
-
D、synchronized
8、
请定义一个由public修饰符修饰的int型成员变量MAX_LENGTH,并使该值保持为常数100,则定义这个变量的语句是(D)
2分
-
A、publicintMAX_LENGTH=100
-
B、publicconstintMAX_LENGTH=100
-
C、finalintMAX_LENGTH=100
-
D、publicfinalintMAX_LENGTH=100
9、
下列选项中,关于final修饰成员变量的说法正确的是( B)
2分
-
A、被final修饰的成员变量可以被多次赋值
-
B、被final修饰的成员变量为常量
-
C、final只能在接口中修饰成员变量
-
D、以上都不对
10、
请阅读下面的程序,选择正确的运行结果。( A )
class Demo{
private static int x ;
public static void main(String[] args){
System.out.println(x++);
}
}
2分
-
A、0
-
B、1
-
C、无结果
-
D、编译失败
11、
为了能让外界访问私有属性,需要提供一些使用( C )关键字修饰的公有方法。
2分
-
A、void
-
B、default
-
C、private
-
D、public
12、
Java中所有的类都是通过直接或间接地继承( A )类得到的。
2分
-
A、java.lang.Object
-
B、java.lang.Class
-
C、任意类
-
D、以上答案都不对
13、
下列关于继承的描述中,错误的是( D )
2分
-
A、在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类
-
B、多个类可以继承一个父类
-
C、在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类
-
D、Java是支持多继承的
14、
分析下面程序,哪一行代码能正确赋值( A)
class Demo {
public void method() {
final int num1 = 10;
static int num2 = 20;
abstract int num3 = 30;
private int num4 = 40;
}
}
2分
-
A、final int num1 = 10;
-
B、static int num2 = 20;
-
C、abstract int num3 = 30;
-
D、private int num4 = 40;
15、
函数重写与函数重载的相同之处是( B )
2分
-
A、权限修饰符
-
B、函数名
-
C、返回值类型
-
D、形参列表
16、
下面对于final的描述中,错误的是( A )
2分
-
A、final修饰的局部变量可以被重新赋值
-
B、final修饰的变量被称之为常量
-
C、final修饰的基本数据类型变量
-
D、不能改变其值
17、
下面选项中,哪个类不是Object的子类?( D )
2分
-
A、String类
-
B、System类
-
C、Math类
-
D、int
18、
下列选项中,哪个关键字可以修饰方法内的局部变量?( D )
2分
-
A、abstract
-
B、final
-
C、static
-
D、private
19、
静态方法运行时,在哪个内存区域中( A )
2分
-
A、栈内存
-
B、堆内存
-
C、方法区
-
D、寄存器
20、
下列关于静态方法的描述中,错误的是( C )
2分
-
A、静态方法指的是被static关键字修饰的方法
-
B、静态方法不占用对象的内存空间,而非静态方法占有对象的内容空间
-
C、静态方法内可以使用this关键字
-
D、静态方法内部只能访问被static修饰的成员
多选题
21、
以下关于方法重写,说法错误的是( BD )
2分
-
A、方法重写时,子类的函数名与形参列表必须与父类的一致
-
B、方法重写时,子类的返回值类型必须大于或者等于父类的返回值类型
-
C、方法重写时,子类的权限修饰符必须大于或者等于父类的权限修饰符
-
D、方法重写与返回值类型无关
22、
下列选项中,哪个是子类重写父类方法时,必须与父类方法一致的(BC)
2分
-
A、返回值类型
-
B、修饰符
-
C、函数名
-
D、参数列表
23、
final可以修饰如下哪些内容( ACD)
2分
-
A、类
-
B、接口
-
C、方法
-
D、变量
24、
下列选项中,哪些可以作为方法重载的判断条件(AB )
2分
-
A、方法名
-
B、方法的参数列表
-
C、方法的返回值类型
-
D、方法的修饰符
25、
下列关于封装的描述中,正确的是( BC )
2分
-
A、方法和类都可以称为封装体
-
B、封装隐藏了程序的实现细节,同时对外提供了特定的访问方式
-
C、封装能提高代码的复用性
-
D、以上说法均错误
判断题
26、
super调用父类构造方法的代码必须位于子类构造方法的第一行。
2分
- 错
-
27、
在Java中,类只支持单继承,不允许多继承,也就是说一个类只能有一个直接父类。
2分
-
- 错
28、
final关键字不可以修饰成员变量。
2分
- 错
-
29、
我们可以使用final关键字修饰抽象方法。
2分
- 错
-
30、
在Java中,子类可以覆盖父类中的任意方法。
2分
-
- 错
31、
方法重写的前提是必须存在着继承关系。
2分
-
- 对
32、
当一个类的方法被final关键字修饰后,这个类的子类将不能重写该方法。
2分
-
- 对
33、
final即可以修饰局部变量也可以修饰成员变量。
2分
-
- 错
34、
Object类的构造方法第一行是super()语句。
2分
-
- 对
35、
静态方法可以被类名调用,也可以被对象调用。
2分
-
- 对

浙公网安备 33010602011771号