一、单选题
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选项错误。
三、简答题
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();
}
}