qq_37508493 2024-06-23 16:03 采纳率: 60%
浏览 2

java关于概念的问题 void 和int等

我想问一下这个void 可以在方法里直接调用为啥,而public int 却要使用system去输出,是因为int有返回值,需要去输出,而void的不要可以直接用吗?

img

img

img

img

  • 写回答

1条回答 默认 最新

  • 阿里嘎多学长 2024-06-23 16:36
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    在Java中,voidint 是两种不同的方法返回类型,它们在方法的声明和调用中有着不同的用途和行为。

    1. void 方法void 关键字表示方法没有返回值。当一个方法声明为 void 时,这意味着在执行该方法后,它不会返回任何值给调用者。因此,当你调用一个 void 方法时,你不需要做任何特别的处理来接收或显示结果,因为它没有结果可以返回。例如,在提供的图片中,m(int n) 方法打印出数字的平方,但它不返回任何值。

    2. public int 方法:当一个方法声明为 public int 时,这意味着该方法在执行完毕后会返回一个整数值。由于它有返回值,你可能需要使用这个值,比如在计算中使用或者打印出来。在Java中,如果你想要显示 int 方法的返回值,你可以使用 System.out.println() 来输出它。例如,在提供的图片中,max(double n1, double n2, double n3) 方法返回三个数中的最大值,这个值可以通过 System.out.println() 来显示。

    3. 重载方法:重载是指一个类中可以有多个同名方法,只要它们的参数列表不同(参数的数量或类型不同)。在提供的图片中,m 方法被重载了三次,分别接受一个 int 参数、两个 int 参数和一个 String 参数。这样,你就可以根据不同的参数类型来调用同一个方法名 m,但执行不同的操作。

    通过分析提供的图片内容,我们可以得出以下结论:

    • m(int n) 是一个 void 方法,它接受一个 int 类型的参数 n,然后打印出 n 的平方。
    • m(int n1, int n2) 也是一个 void 方法,它接受两个 int 类型的参数 n1n2,然后打印出它们的乘积。
    • m(String str) 同样是一个 void 方法,它接受一个 String 类型的参数 str,然后打印出传入的字符串。

    对于 max 方法,它是一个 public int 方法,接受三个 double 类型的参数,并返回它们中的最大值。由于它返回一个 int 类型的值,所以可以使用 System.out.println() 来输出这个值。

    在Java中,方法的返回类型决定了调用者如何处理方法的结果。void 方法不需要特别的处理,而有返回值的方法则可能需要被打印或在程序的其他部分使用。

    目前,我没有提供任何参考链接,因为所有的解释都是基于Java语言的基本规则和提供的图片内容。如果你需要更多关于Java方法和重载的资源,我可以推荐一些在线教程或官方文档。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月23日

悬赏问题

  • ¥15 没输出运行不了什么问题
  • ¥20 输入import torch显示Intel MKL FATAL ERROR,系统驱动1%,: Cannot load mkl_intel_thread.dll.
  • ¥15 点云密度大则包围盒小
  • ¥15 nginx使用nfs进行服务器的数据共享
  • ¥15 C#i编程中so-ir-192编码的字符集转码UTF8问题
  • ¥15 51嵌入式入门按键小项目
  • ¥30 海外项目,如何降低Google Map接口费用?
  • ¥15 fluentmeshing
  • ¥15 手机/平板的浏览器里如何实现类似荧光笔的效果
  • ¥15 盘古气象大模型调用(python)