当前位置:   article > 正文

JAVA习题练习20220430_java初学者接口,继承练习题

java初学者接口,继承练习题

 选择题

  1. 类声明中,声明抽象类的关键字是 ( )
  2. A public
  3. B abstract
  4. C final
  5. D class

 正确答案: B

  1. JAVA属于( )。
  2. A 操作系统
  3. B 办公软件
  4. C 数据库系统
  5. D 计算机语言

 正确答案: D

  1. 在使用 interface 声明一个接口时,只可以使用()修饰符修饰该接口
  2. A private
  3. B protected
  4. C private protected
  5. D public

正确答案: D

  1. Math.round(11.5) 等于:()
  2. A 11
  3. B 11.5
  4. C 12
  5. D 12.5

正确答案: C 

  1. 以下对继承的描述错误的是()
  2. A Java中的继承允许一个子类继承多个父类
  3. B 父类更具有通用性,子类更具体
  4. C Java中的继承存在着传递性
  5. D 当实例化子类时会递归调用父类中的构造方法

正确答案: A 

  1. java 中 , 一个类()
  2. A 可以继承多个类
  3. B 可以实现多个接口
  4. C 在一个程序中只能有一个子类
  5. D 只能实现一个接口

正确答案: B 

  1. 关于以下程序代码的说明正确的
  2. class HasStatic{
  3. private static int x = 100;
  4. public static void main(String args[ ]){
  5. HasStatic hs1 = new HasStatic();
  6. hs1.x++;
  7. HasStatic hs2 = new HasStatic();
  8. hs2.x++;
  9. hs1=new HasStatic();
  10. hs1.x++;
  11. HasStatic.x--;
  12. System.out.println( "x=" +x);
  13. }
  14. }
  15. A 5行不能通过编译,因为引用了私有静态变量
  16. B 10行不能通过编译,因为x是私有静态变量
  17. C 程序通过编译,输出结果为:x=103
  18. D 程序通过编译,输出结果为:x=102

 正确答案: D

  1. 以下 _____ 不是 Object 类的方法
  2. A clone()
  3. B finalize()
  4. C toString()
  5. D hasNext()

正确答案: D 

  1. 下面哪一项不是 java 类访问控制关键字
  2. A public
  3. B this
  4. C private
  5. D protected

正确答案: B 

  1. java 语言使用的字符码集是
  2. A ASCII
  3. B BCD
  4. C DCB
  5. D Unicode

 

 正确答案: D

编程题 

  1. 标题:Fibonacci数列 | 时间限制:1秒 | 内存限制:32768K | 语言限制: 不限
  2. 【Fibonacci数列】Fibonacci数列是这样定义的:
  3. F[0] = 0
  4. F[1] = 1
  5. for each i ≥ 2: F[i] = F[i-1] + F[i-2]
  6. 因此,Fibonacci数列就形如:0, 1, 1, 2, 3, 5, 8, 13, ...,在Fibonacci数列中的数我们称为Fibonacci数。给你一个N,你想让其变为一个Fibonacci数,每一步你可
  7. 以把当前数字X变为X-1或者X+1,现在给你一个数N求最少需要多少步可以变为Fibonacci数。
  1. import java.util.Scanner;
  2. // 注意类名必须为 Main, 不要有任何 package xxx 信息
  3. public class Main {
  4. public static void main(String[] args) {
  5. Scanner in = new Scanner(System.in);
  6. // 注意 hasNext 和 hasNextLine 的区别
  7. while(in.hasNextInt()){
  8. int N = in.nextInt();
  9. int a=0,b=1;
  10. while(b<N){
  11. int tmp=b+a;
  12. a=b;
  13. b=tmp;
  14. }
  15. System.out.println((b-N)>(N-a)?N-a:b-N);
  16. }
  17. }
  18. }
  1. 【合法括号序列判断】
  2. 给定一个字符串A和其长度n,请返回一个bool值代表它是否为一个合法的括号串(只能由括号组成)。
  1. import java.util.*;
  2. public class Parenthesis {
  3. public boolean chkParenthesis(String A, int n){
  4. int l = 0; //左括号数
  5. for (int i = 0; i < A.length(); i++) {
  6. char c = A.charAt(i);
  7. if (c == '(') {
  8. l++;
  9. } else if (c == ')') {
  10. if (l > 0) {
  11. l--;
  12. } else {
  13. return false;
  14. }
  15. } else {
  16. return false;
  17. }
  18. }
  19. return l == 0;
  20. }
  21. }

 

 

 

 

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/773100
推荐阅读
相关标签
  

闽ICP备14008679号