本章练习一答案


一、单选题

1.正确答案:A

答案解析:构造方法可以重载。所以A选项错误。

2.正确答案:C

答案解析:Java是一种单继承的语言,但是借助于接口,通过让一个类实现多个接口这种方法来实现多重继承。所以选C选项。

3.正确答案:D

答案解析:在类中定义的变量称为类的成员变量,当成员变量被private修饰时,在别的类中不可以直接使用。所以A选项错误。成员变量有默认值。所以B选项错误。只有一个类的方法使用该类的另一个方法时可以直接引用方法名。所以C选项错误。

4.正确答案:D

答案解析:略

5.正确答案:D

答案解析:抽象类不可以被final修饰。Java抽象类是内部类时,才可以被private修饰。所以A、B选项是错误的。C选项没有类成员变量及方法,所以错误。

二、多选题

1. 正确答案:BC

答案解析:构造函数没有返回类型,所以B选项错误。构造函数的名称必须与类名相同,所以C选项错误。

2.正确答案:ABC

答案解析:方法的重载是指同一个类中的多个方法具有相同的方法名,但具有不同的参数列表,即参数的数量不同或参数类型不同。每个重载方法的参数的类型或数量必须是不同的。虽然每个重载方法可以有不同的返回类型,但是不能通过方法的返回值来区分。所以A、B、C选项正确。重载时方法的访问修饰符可以不同,所以D选项错误。

三、简答题

1. 用类创建对象时。构造方法没有类型。

2. 一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即参数的个数不同,或者是参数的类型不同。可以。

四、编程题

1.package mypackage.student;

  public class Student{

  private String name;

  private int age;

  private String grade;

  private String cla;

  public Student(String name,int age,String grade,String cla)

  {

    this.name=name;

    this.age=age;

    this.grade=grade;

    this.cla=cla;

  }

  public void print()

  {

     System.out.println(name+"来自"+grade+cla+"今年"+String.valueOf(age)+"岁。");

  }

  public static void main(String[] args)

  {

     Student a=new Student("Sum",18," 高一","1班");

     a.print();

  }

}