【Java练习题】Java 程序的输出 | 第二十二套(类型转换)

简介: 【Java练习题】Java 程序的输出 | 第二十二套(类型转换)

难度级别: 简单

程序

程序一


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

public class Test
{
  public int getData() //getdata 1
  {
    return 0;
  }
  public long getData() //getdata 2
  {
    return 1;
  }
  public static void main(String[] args)
  {
    Test obj = new Test();
    System.out.println(obj.getData());
  }
}

a) 1

b) 0

c) 运行时错误

d) 编译错误

点此跳转到答案


程序二


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

public class Test
{
  public int getData(String temp) throws IOException
  {
    return 0;
  }
  public int getData(String temp) throws Exception
  {
    return 1;
  }
  public static void main(String[] args)
  {
    Test obj = new Test();
    System.out.println(obj.getData("HY"));
  }
}

a) 0

b) 1

c) 编译错误

d) 运行时错误

点此跳转到答案


程序三


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

public class Test
{
  private String function()
  {
    return ("HY");
  }
  public final static String function(int data)
  {
    return ("haiyong");
  }
  public static void main(String[] args)
  {
    Test obj = new Test();
    System.out.println(obj.function());
  }
}

a) 编译错误

b) 运行时错误

c) HY

d) 都不是

点此跳转到答案


程序四


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

public class Test
{
  private String function(String temp, int data)
  {
    return ("HY");
  }
  private String function(int data, String temp)
  {
    return ("haiyong");
  }
  public static void main(String[] args)
  {
    Test obj = new Test();
    System.out.println(obj.function(4, "HY"));
  }
}

a) HY

b) haiyong

c) 编译错误

d) 运行时错误

点此跳转到答案


程序五

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

public class Test
{
  private String function(String temp, int data, int sum)
  {
    return ("HY");
  }
  private String function(String temp, int data)
  {
    return ("haiyong");
  }
  public static void main(String[] args)
  {
    Test obj = new Test();
    System.out.println(obj.function("HY", 0, 20));
  }
}

a) HY

b) 编译错误

c) 运行时错误

d) haiyong

点此跳转到答案


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

public class Test
{
  private String function(float i, int f)
  {
    return ("hy");
  }
  private String function(double i, double f)
  {
    return ("HY");
  }
  public static void main(String[] args)
  {
    Test obj = new Test();
    System.out.println(obj.function(1.0, 20));  
  }
}

a) HY

b) 编译错误

c) 运行时错误

d) hy

点此跳转到答案


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

image.png


输出及解析

程序一输出


答案

d

说明

对于方法重载,方法必须有不同的签名。方法的返回类型对不同的方法签名没有贡献,因此上面的代码给出了编译错误。getdata 1 和 getdata 2 仅在返回类型和 NOT 签名上有所不同。


程序二输出


答案

c

说明

抛出不同异常的方法不会重载,因为它们的签名仍然相同。


程序三输出


答案

c

说明

与方法相关的访问修饰符不能确定重载的标准。重载方法也可以声明为 final 或 static 而不影响重载标准。


程序四答案

答案

b

说明

参数的顺序是决定方法重载的重要参数。由于属性的顺序不同,方法被重载。


程序五答案

答案 :

a

说明:

参数的顺序是决定方法重载的重要参数。


程序六答案

答案 :

a

说明:

这个真的很简单。不同类型的参数会导致方法重载,因为方法的签名随不同类型的属性而改变。将调用与主函数中传递的参数集匹配的任何方法。在这里,传递的第一个参数是 double,因此打印 HY。


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

目录
相关文章
|
1月前
|
安全 Java 编译器
Java类型提升与类型转换详解
本文详解Java中的类型提升与类型转换机制,涵盖类型提升规则、自动类型转换(隐式转换)和强制类型转换(显式转换)的使用场景与注意事项。内容包括类型提升在表达式运算中的作用、自动转换的类型兼容性规则,以及强制转换可能引发的数据丢失和运行时错误。同时提供多个代码示例,帮助理解byte、short、char等类型在运算时的自动提升行为,以及浮点数和整型之间的转换技巧。最后总结了类型转换的最佳实践,如避免不必要的转换、使用显式转换提高可读性、金融计算中使用BigDecimal等,帮助开发者写出更安全、高效的Java代码。
132 0
|
6月前
|
存储 Java 数据库连接
【YashanDB知识库】Java程序调用存储过程,在提取clob时报YAS-00004
【YashanDB知识库】Java程序调用存储过程,在提取clob时报YAS-00004
|
6月前
|
搜索推荐 Java Android开发
课时146:使用JDT开发Java程序
在 Eclipse 之中提供有 JDT环境可以实现java 程序的开发,下面就通过一些功能进行演示。 项目开发流程
255 0
|
6月前
|
Java C语言
课时8:Java程序基本概念(标识符与关键字)
课时8介绍Java程序中的标识符与关键字。标识符由字母、数字、下划线和美元符号组成,不能以数字开头且不能使用Java保留字。建议使用有意义的命名,如student_name、age。关键字是特殊标记,如蓝色字体所示。未使用的关键字有goto、const;特殊单词null、true、false不算关键字。JDK1.4后新增assert,JDK1.5后新增enum。
110 4
|
6月前
|
Java 编译器
课时7:Java程序基本概念(注释)
课时7介绍了Java程序中的注释。编程语言有其语法和语义,注释有助于理解代码需求,防止断档。Java支持三类注释:单行(//)、多行(/* */)和文档注释(/** */)。注释不会被编译器编译。范例中展示了如何在代码中使用注释,并强调了注释对项目文档管理的重要性。
109 3
|
6月前
|
Java 开发工具
课时5:第一个Java程序
课时5介绍了编写第一个Java程序的步骤,包括创建Hello.java文件、编写“Hello World”代码、编译和运行程序。主要内容有:1) 新建并编辑Hello.java;2) 编译Java源文件生成.class文件;3) 通过命令行解释执行Java程序;4) 解释主方法的作用及信息输出操作。本课强调了类定义、文件命名规则和基本程序结构的重要性,并建议初学者使用记事本编写代码以熟悉基础语法。
109 0
|
8月前
|
传感器 安全 算法
消防救援支队消防员单兵装备智能养护舱电机驱动java版程序(二)
本文探讨消防救援中智能养护舱电机驱动的Java程序设计,作为系列文章第二部分。通过自动化和智能化手段,智能养护舱提升了装备维护效率与准确性。文章详细介绍了电机驱动模块的设计与实现,包括硬件选型、PID控制策略、安全保护机制及Java程序架构,确保电机精确控制、稳定性和安全性。未来将优化功能并引入智能算法和物联网技术,进一步提升装备维护智能化水平。
|
8月前
|
IDE Java 开发工具
消防救援支队消防员单兵装备智能养护舱点击驱动java版程序(一)
智能消防作战服架通过电机驱动系统提升消防员作业效率和安全性。本文介绍基于Java的电机驱动程序开发,涵盖硬件准备、软件环境搭建及驱动程序实现。重点包括串口通信配置、电机控制类设计与控制逻辑实现,确保电机高效稳定运行。通过正确配置通信协议和串口参数,并添加异常处理机制,保障系统的安全性和可靠性。
|
13天前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
47 0