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 分

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


目录
相关文章
|
23天前
|
搜索推荐 Java
Java的面向对象特性主要包括封装、继承和多态
【4月更文挑战第5天】Java的面向对象特性主要包括封装、继承和多态
15 3
|
3天前
|
安全 Java
Java基础&面向对象&继承&抽象类
Java基础&面向对象&继承&抽象类
|
4天前
|
Java
【Java基础】详解面向对象特性(诸如继承、重载、重写等等)
【Java基础】详解面向对象特性(诸如继承、重载、重写等等)
8 0
|
9天前
|
安全 Java 机器人
《Java 简易速速上手小册》第2章:面向对象的 Java(2024 最新版)
《Java 简易速速上手小册》第2章:面向对象的 Java(2024 最新版)
19 0
|
12天前
|
存储 Java
Java基础教程(7)-Java中的面向对象和类
【4月更文挑战第7天】Java是面向对象编程(OOP)语言,强调将事务抽象成对象。面向对象与面向过程的区别在于,前者通过对象间的交互解决问题,后者按步骤顺序执行。类是对象的模板,对象是类的实例。创建类使用`class`关键字,对象通过`new`运算符动态分配内存。方法包括构造函数和一般方法,构造函数用于对象初始化,一般方法处理逻辑。方法可以有0个或多个参数,可变参数用`类型...`定义。`this`关键字用于访问当前对象的属性。
|
16天前
|
存储 Java 编译器
对象的交响曲:深入理解Java面向对象的绝妙之处
对象的交响曲:深入理解Java面向对象的绝妙之处
47 0
对象的交响曲:深入理解Java面向对象的绝妙之处
|
1月前
|
算法 IDE Java
【软件设计师备考 专题 】面向对象程序设计语言:C++、Java、Visual Basic和Visual C++
【软件设计师备考 专题 】面向对象程序设计语言:C++、Java、Visual Basic和Visual C++
41 0
|
1月前
|
Java 程序员 编译器
【详识JAVA语言】面向对象程序三大特性之二:继承
【详识JAVA语言】面向对象程序三大特性之二:继承
47 2
|
2月前
|
安全 Java C++
【Java SE语法篇】8.面向对象三大特征——封装、继承和多态
【Java SE语法篇】8.面向对象三大特征——封装、继承和多态
|
9月前
|
Java
【Java面向对象】继承的认识与实现(2) 关键字 this 与 super 区别
【Java面向对象】继承的认识与实现(2) 关键字 this 与 super 区别
53 0