一、填空题
1、封装、继承、多态
2、this
3、private、default、protected、public
4、静态变量
5、private
二、判断题
1、对 2、对 3、对 4、对 5、错
三、选择题
1、D 2、ABC 3、A 4、D 5、BD
四、简答题
1、构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。而普通方法只有在使用的时候才会被调用。在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声明、在方法中不能使用return语句返回一个值。
2、(1)方法名与类名相同;(2)在方法名的前面没有返回值类型的声明;(3)在方法中不能使用return语句返回一个值,但是可以单独写return语句来作为方法的结束。
3、Java面向对象有三大特性,封装是将对象的属性和行为封装起来,不需要让外界知道具体实现细节;继承是可以在无需重新编写原有类的情况下,对原有类的功能进行扩展;多态指的是在一个类中定义的属性和功能被其他类继承后,当把子类对象直接赋值给父类引用变量时,相同引用类型的变量调用同一个方法所呈现出的多种不同行为特性。
五、编程题
1、参考答案
class Student {
private String name;
private double grade;
public Student() {
}
public Student(String name, double grade) {
this.name = name;
this.grade = grade;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getGrade() {
return grade;
}
public void setGrade(double grade) {
this.grade = grade;
}
}
public class Test01 {
public static void main(String[] args) {
Student stu1 = new Student();
stu1.setName("zhangsan");
stu1.setGrade(99);
Student stu2 = new Student("lisi", 100);
}
}
2、参考答案
public class Test {
public static void main(String[] args) {
int n = 8;
int num = getNum(n);
System.out.println("第"+n+"个数的数值是:"+num);
}
public static int getNum(int n) {
if (n == 1){
return0;
} else if (n == 2 || n == 3) {
return1;
} else {
returngetNum(n - 1) + getNum(n - 2);
}
}
}