Java 习题三

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 关键字可以修饰代码

四、 简答题

  1. 简述构造方法和普通的成员方法有什么区别 。
  2. 简述 Java 中构造方法须同时满足的条件 。
  3. 简述 Java 面向对象特性 。
    五、 编程题
  4. 请按照以下要求设计一个学生类 Student,并进行测试。要求如下:
    ( 1 ) Student 类中包含姓名 、成绩两个属性 。
    ( 2 ) 分别给这两个属性定义两个方法,一个方法用于设置值, 另一个方法
    用于获取值 。
    ( 3 ) Student 类中定义一个无参的构造方法和一个接收两个参数的构造 方法, 两个参数 分别为姓名和成绩属性赋值 。
    ( 4 ) 在测试类中创建两个 Student 对象,一个使用无参的构造方法,然后 调用方法给姓 名和成绩赋值 ,另一个使用有参的构造方法 ,在构造方法中给姓 名和成绩赋值 。
  5. 定义一个这样的数列:0,1,1,2,3,5, …… ( 斐波那契数列 )。要求如下: 使用递归方法获取第 n 个数的数值 。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风,风,风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值