Java 习题三
一、 填空题
面向对象的三大特征是 和
在非静态成员方法中,可以使用关键字 访问类的其他非静态成员。
在 Java 中,针对类、成员方法和属性提供了四种访问级别,分别是 、 和 、
被 static 关键字修饰的成员变量被称为 ,它可以被该类所有的实例对象 共享。
所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用 关 键字 来修饰。
二、 判断题
在定义一个类的时候,如果类的成员被 private 所修饰,该成员不能在类的 外部被直接访问。( )
Java 中的每个类都至少有一个构造方法, 一个类中如果没有定义构造方法, 系统会自动为这个类创建一个默认的构造方法。( )
声明构造方法时 ,不能使用 private 关键字修饰。( )
类中 static 修饰的变量或方法, 可以使用类名或对象的引用变量访问。( ) 静态代码块会随着类对象的创建而执行。( )
三 、选择题
下面对于构造方法的描述, 正确的有哪些? ( 多选 )( )
A. 方法名必须和类名相同
B. 方法名的前面没有返回值类型的声明
C. 在方法中不能使用 return 语句返回一个值
D. 当定义了带参数的构造方法, 系统默认的不带参数的构造方法依然存在
在 Java 中 ,针对类和提供了 4 种访问级别 ,以下控制级别由小到大依次列 出正确的是 ( )
A. private default A protected 和 public
B. default > private protected 和 public
C. protected default private 和 public
D. protected private default 和 public
上面程序的运行结果为下列哪一项? ( )
A,构造方法一被调用了 B,构造方法二被调用
C,造方法三被调用了 D.以上三个选项之和
以下关于 static 关键字的说法正确的是? ( 多选 )( )
A. static 关键字可以修饰类 B. static 关键字可以修饰成员
C. static 关键字可以修饰所有的变量 D. static 关键字可以修饰代码
四、 简答题
- 简述构造方法和普通的成员方法有什么区别 。
- 简述 Java 中构造方法须同时满足的条件 。
- 简述 Java 面向对象特性 。
五、 编程题 - 请按照以下要求设计一个学生类 Student,并进行测试。要求如下:
( 1 ) Student 类中包含姓名 、成绩两个属性 。
( 2 ) 分别给这两个属性定义两个方法,一个方法用于设置值, 另一个方法
用于获取值 。
( 3 ) Student 类中定义一个无参的构造方法和一个接收两个参数的构造 方法, 两个参数 分别为姓名和成绩属性赋值 。
( 4 ) 在测试类中创建两个 Student 对象,一个使用无参的构造方法,然后 调用方法给姓 名和成绩赋值 ,另一个使用有参的构造方法 ,在构造方法中给姓 名和成绩赋值 。 - 定义一个这样的数列:0,1,1,2,3,5, …… ( 斐波那契数列 )。要求如下: 使用递归方法获取第 n 个数的数值 。