Java面向对象程序设计综合练习3(填空题)

简介: Java面向对象程序设计综合练习3(填空题)

R4-1


按异常处理不同可以分为运行异常、捕获异常、声明异常和


3e23eeb734ec48f09e5d3c3d33ce3358.png


R4-2


public class X {  
    public static void main(String [] args) {
        try {
            badMethod();  
            System.out.print("A");  
        } catch (RuntimeException ex) { 
            System.out.print("B"); 
        } catch (Exception ex1) { 
            System.out.print("C"); 
        } finally {
            System.out.print("D"); 
        } 
        System.out.print("E"); 
    } 
    public static void badMethod() { 
        throw new RuntimeException(); 
}}


BDE


R4-3


使用Iterator遍历集合时,首先需要调用( )方法判断是否存在下一个元素,若存在下一个元素,则调用( )方法取出该元素。


hasNext()


1 分


next()

1 分


R4-4

25-3 The output of the code below is:


public class Main {
    static int count = 0;
    public static void main(String[] args) {
        for ( ;; ) {
            try {
                if ( count++ == 0 )
                    throw new Exception();
                System.out.println(1);
            } catch (Exception e) {
                System.out.println(2);
            } finally {
                System.out.println(3);
                if ( count == 2 )
                    break;
            }
            System.out.println(4);
        }
    }
}


2

1 分

3

1 分

4

1 分

1

1 分

3

1 分


R4-5

给出以下代码:


public enum Main {
  PLUS   { int eval(int x, int y) { return x + y; } },
  MINUS  { int eval(int x, int y) { return x - y; } },
  TIMES  { int eval(int x, int y) { return x * y; } },
  DIVIDE { int eval(int x, int y) { return x / y; } };
  abstract int eval(int x, int y);
  public static void main(String args[]) {
          int x = 4;
        int y = 2;
        for (Main op : Main.values())
            System.out.printf("%d %s %d = %d%n", x, op, y, op.eval(x, y));
    }
}


程序运行结果为(一行一空):

4 PLUS 2 = 6

2 分

4 MINUS 2 = 2

2 分

4 TIMES 2 = 8

2 分

4 DIVIDE 2 = 2

2 分


R4-6

集合按照存储结构的不同可分为单列集合和双列集合,单列集合的根接口是( ),双列集合的根接口是( )。

Collection

1 分

Map

1 分


R4-7

请写出以下程序运行结果:


class NoWater extends Exception {}
class NoDrinkableWater extends NoWater {}
public class FinallyWorks {
    static int count = 0;
    public static void main(String[] args) throws NoWater {
        while ( true ) {
           try {
           count++;
           if ( count == 1 ) { 
             System.out.println("OK");
           } else if ( count == 2 ) {
             System.out.println("Exception raised: NoDrinkableWater");
             throw new NoDrinkableWater();
           } else if ( count == 3 ) {
             System.out.println("Exception raised: NoWater");
             throw new NoWater();
           }
            } catch (NoDrinkableWater e) {
                System.out.println(e);
            } finally {
                System.out.println("finally");
                if ( count == 3 )
                    break;
            }
        }
    }
}


OK


2 分


finally


2 分


Exception raised: NoDrinkableWater


2 分


NoDrinkableWater


2 分


finally


2 分


Exception raised: NoWater


2 分


finally


2 分


R4-8


Map集合中存储元素需要调用( )方法,要想根据该集合的键获取对应的值需要调用( )方法。


put()


1 分


get()


1 分


R4-9


请写出以下程序运行结果:


public class Main {
    public static void main(String[] args) {
        String s = "hello";
        try {
            s = s+" world";
            s.toUpperCase();
            String[] a = s.split("o");
            System.out.println(a.length);
        } catch (Exception e) {
            System.out.print(s);
        } finally {
            System.out.print(s);
}}}


3


2 分


hello world


2 分


R4-10


请写出以下程序运行结果:


 //环境 JDK 1.5及以上
 public static void main(String args[])
    {
        Set<Integer> set=new TreeSet<Integer>();
        List<Integer> list=new ArrayList<Integer>();
        for (int i=-3;i<3;i++)
        {
            set.add(i);
            list.add(i);
        }
        for (int i=0;i<3;i++)
        {
            set.remove(i);
            list.remove(i);
        }
        System.out.println(set+" "+list);
    }


程序运行的输出结果为


[-3, -2, -1] [-2, 0, 2]


2 分


R4-11


在Java中,


Throwable


2 分


类是所有异常和错误的顶级父类。


目录
相关文章
|
5月前
|
Java
Java基础语法与面向对象
重载(Overload)指同一类中方法名相同、参数列表不同,与返回值无关;重写(Override)指子类重新实现父类方法,方法名和参数列表必须相同,返回类型兼容。重载发生在同类,重写发生在继承关系中。
185 1
|
5月前
|
存储 Java 关系型数据库
Java 项目实战基于面向对象思想的汽车租赁系统开发实例 汽车租赁系统 Java 面向对象项目实战
本文介绍基于Java面向对象编程的汽车租赁系统技术方案与应用实例,涵盖系统功能需求分析、类设计、数据库设计及具体代码实现,帮助开发者掌握Java在实际项目中的应用。
234 0
|
6月前
|
安全 Java 编译器
Java面向对象
本文深入讲解了Java面向对象编程(OOP)的四大特性:封装、继承、多态与抽象,以及方法的设计与使用。通过示例展示了如何用类和对象组织代码,提升程序的可维护性与扩展性。
|
7月前
|
存储 Java 测试技术
Java基础 - 面向对象
面向对象编程是Java的核心,包含封装、继承、多态三大特性。封装隐藏实现细节,提升代码可维护性与安全性;继承实现类间IS-A关系,支持代码复用;多态通过继承、重写与向上转型,实现运行时方法动态绑定,提升系统扩展性与灵活性。
129 0
|
11月前
|
缓存 安全 Java
java面试-基础语法与面向对象
本文介绍了 Java 编程中的几个核心概念。首先,详细区分了方法重载与重写的定义、发生阶段及规则;其次,分析了 `==` 与 `equals` 的区别,强调了基本类型和引用类型的比较方式;接着,对比了 `String`、`StringBuilder` 和 `StringBuffer` 的特性,包括线程安全性和性能差异;最后,讲解了 Java 异常机制,包括自定义异常的实现以及常见非检查异常的类型。这些内容对理解 Java 面向对象编程和实际开发问题解决具有重要意义。
|
9月前
|
人工智能 Java 编译器
Java:面向对象
本文介绍了Java编程中的核心概念,包括包的命名规范与自动导入机制、构造方法的特点与使用、`this`和`super`关键字的作用、继承的基本规则、访问权限的设置、封装的意义、多态的实现原理以及`static`关键字的用法。通过详细解析每个知识点,并结合代码示例,帮助读者深入理解Java面向对象编程的核心思想与实践技巧。内容适合初学者及进阶开发者学习参考。
221 0
|
Java
java中面向过程和面向对象区别?
java中面向过程和面向对象区别?
153 1
|
测试技术 数据库 Android开发
0008Java安卓程序设计-ssm基于Android平台的健康管理系统
0008Java安卓程序设计-ssm基于Android平台的健康管理系统
253 0
|
关系型数据库 MySQL Android开发
0006Java安卓程序设计-ssm基于Android的校园二手商品交易平台1
0006Java安卓程序设计-ssm基于Android的校园二手商品交易平台
406 0
|
SQL 关系型数据库 MySQL
0019Java程序设计-SSM + MySQL 家庭医生预约平台
0019Java程序设计-SSM + MySQL 家庭医生预约平台
308 0