第十周作业 (忘了交)

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分
  • �    对
原文地址:https://www.cnblogs.com/y611lx/p/12883665.html