【Java练习题】Java 程序的输出 | 第十八套(重写)

简介: 【Java练习题】Java 程序的输出 | 第十八套(重写)

难度级别: 简单

程序

程序一


1) 以下程序的输出是什么?

class Derived
{
  protected final void getDetails()
  {
    System.out.println("Derived class");
  }
}
public class Test extends Derived
{
  protected final void getDetails()
  {
    System.out.println("Test class");
  }
  public static void main(String[] args)
  {
    Derived obj = new Derived();
    obj.getDetails();
  }
}

a) 派生类

b) 测试类

c) 运行时错误

d) 编译错误

点此跳转到答案


程序二


2) 以下程序的输出是什么?

class Derived
{
  public void getDetails(String temp)
  {
    System.out.println("Derived class " + temp);
  }
}
public class Test extends Derived
{
  public int getDetails(String temp)
  {
    System.out.println("Test class " + temp);
    return 0;
  }
  public static void main(String[] args)
  {
    Test obj = new Test();
    obj.getDetails("HY");
  }
}

a) Derived class HY

b) Test class HY

c) Compilation error

d) Runtime error

点此跳转到答案


程序三


3) 以下程序的输出是什么?

class Derived
{
  public void getDetails()
  {
    System.out.println("Derived class");
  }
}
public class Test extends Derived
{
  protected void getDetails()
  {
    System.out.println("Test class");
  }
  public static void main(String[] args)
  {
    Derived obj = new Test(); // line xyz
    obj.getDetails();
  }
}

a) Test class

b) Compilation error due to line xyz

c) Derived class

d) Compilation error due to access modifier

点此跳转到答案


程序四

4) 以下程序的输出是什么?


import java.io.IOException;
class Derived
{
  public void getDetails() throws IOException //line 23
  {
    System.out.println("Derived class");
  }
}
public class Test extends Derived
{
  public void getDetails() throws Exception //line 24
  {
    System.out.println("Test class");
  }
  public static void main(String[] args) throws IOException //line 25
  {
    Derived obj = new Test();
    obj.getDetails();
  }
}

a) 由于第 23 行导致的编译错误

b) 由于第 24 行导致的编译错误

c) 由于第 25 行导致的编译错误

d) 以上所有

点此跳转到答案


程序五


5) 以下程序的输出是什么?

class Derived
{
  public void getDetails()
  {
    System.out.printf("Derived class ");
  }
}
public class Test extends Derived
{
  public void getDetails()
  {
    System.out.printf("Test class ");
    super.getDetails();
  }
  public static void main(String[] args)
  {
    Derived obj = new Test();
    obj.getDetails();
  }
}

a) Test class Derived class

b) Derived class Test class

c) 编译错误

d) 运行时错误

点此跳转到答案


文章后半部分是程序的输出及解析

image.png


输出及解析

程序一输出


答案

(d)

说明

final 和static 方法不能被重写。


程序二输出


答案

(c)

说明

重写方法必须具有相同的签名,包括参数列表和返回类型


程序三输出


答案

(d)

说明

重写方法不能有更严格的访问修饰符


程序四答案

回答 :

(b)

说明

覆盖方法抛出的异常不应是新的或更广泛的检查异常。在上面的代码中,Exception是比 IOException 更广泛的检查异常类,因此这会导致编译错误。


程序五答案

回答 :

(a)

说明:

super 关键字用于显式调用子类的重写方法。


以上就是本篇文章的所有内容了

目录
相关文章
|
2月前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
利用java8 的 CompletableFuture 优化 Flink 程序
|
28天前
|
IDE Java 编译器
开发 Java 程序一定要安装 JDK 吗
开发Java程序通常需要安装JDK(Java Development Kit),因为它包含了编译、运行和调试Java程序所需的各种工具和环境。不过,某些集成开发环境(IDE)可能内置了JDK,或可使用在线Java编辑器,无需单独安装。
61 1
|
19天前
|
SQL 安全 Java
Java 异常处理:筑牢程序稳定性的 “安全网”
本文深入探讨Java异常处理,涵盖异常的基础分类、处理机制及最佳实践。从`Error`与`Exception`的区分,到`try-catch-finally`和`throws`的运用,再到自定义异常的设计,全面解析如何有效管理程序中的异常情况,提升代码的健壮性和可维护性。通过实例代码,帮助开发者掌握异常处理技巧,确保程序稳定运行。
32 0
|
2月前
|
Java Maven 数据安全/隐私保护
如何实现Java打包程序的加密代码混淆,避免被反编译?
【10月更文挑战第15天】如何实现Java打包程序的加密代码混淆,避免被反编译?
112 2
|
2月前
|
安全 Java Linux
java程序设置开机自启
java程序设置开机自启
145 1
|
2月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
63 1
|
2月前
|
Java Python
如何通过Java程序调用python脚本
如何通过Java程序调用python脚本
39 0
|
7月前
|
算法 Java 数据处理
Java程序性能优化研究
Java程序性能优化研究
66 0
|
7月前
|
缓存 监控 算法
Java程序性能优化策略与实践
在当今软件开发领域,Java作为一种广泛应用的编程语言,其程序性能优化显得尤为重要。本文将介绍一些Java程序性能优化的策略和实践,帮助开发者提高代码执行效率、减少资源消耗,并优化用户体验。通过深入探讨各种优化技术和工具,读者将能够更好地理解和运用这些策略,有效提升Java应用程序的性能。
51 1
|
监控 算法 Java
限时!字节Java程序性能优化宝典开源,原来这才叫性能优化
让你的Java程序更快、更稳定 程序的性能受代码质量的直接影响。那么该如何让代码在级别上提升系统性能呢? 其实性能提升永远没有捷径,需要 分析、优化、实验、监控 ,需要一点点积累和深入。随着你对项目和性能优化理解不断深入,会发现提升性能的手段变得越来越丰富,性能数据自然也会跟着上去。 一个优秀的程序员,不仅要会编写程序,更要会编写高质量的程序感受Java开发中的大智慧,让你的Java程序更优美。那么今天LZ挖出一份有关Java程序性能优化的文档,可以让你的Java程序更快、更稳定,主要是涵盖了一些Java程序的优化方法和技巧:
67 1