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

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

R4-15

JPanel的缺省布局管理器是


2 分

R4-16

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


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(); 
}}


2 分


R4-17


在实现多线程的程序时有两种方式,一是通过继承( )类,二是通过实现( )接口。


1 分

1 分


R4-18

在Java中,


2 分

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


R4-19

如果容器组件p的布局是BorderLayout,则在p的下部添加一个按钮b,应该使用的语句是


2 分


R4-20

一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由


2 分

直接到达运行状态。


R4-21


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

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;
            }
        }
    }
}


2 分

2 分

2 分

2 分

2 分

2 分

2 分


R4-22

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


class Main extends Thread {
    Sub c;
    public Main(Sub calc) {
       c = calc;
    }
    public void run() {
       synchronized(c) {
          try {
             System.out.println("Waiting for calculation...");
             c.wait();
          } catch (InterruptedException e) {}
       }
       System.out.println("Total is: " + c.total);
    }
    public static void main(String [] args) {
       Sub calculator = new Sub();
       calculator.start();
       new Main(calculator).start();
       new Main(calculator).start();
       new Main(calculator).start();
    }
 }
 class Sub extends Thread {
    int total;
    public void run() {
        try {
            sleep(1000);
        } catch (InterruptedException e) {
        }
        synchronized(this) {
          for(int i=0;i<100;i++) {
             total += i;
          }
          notifyAll();
}}}


2 分

2 分

2 分

2 分

2 分

2 分


R4-23

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

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);
}}}


2 分

2 分


R4-24

无论采用何种方式定义线程类,线程类中均需重新定义

2 分

方法,该方法负责完成线程所需执行的任务。


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