Java基础教程第3章

一、填空题
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){
        	return 0;  
        } else if (n == 2 || n == 3) {
        	return 1; 
        } else {
        	return getNum(n - 1) + getNum(n - 2);  
        }
    }  
}
原文地址:https://www.cnblogs.com/AmosAlbert/p/12832245.html