我想问一下这个void 可以在方法里直接调用为啥,而public int 却要使用system去输出,是因为int有返回值,需要去输出,而void的不要可以直接用吗?
1条回答 默认 最新
- 阿里嘎多学长 2024-06-23 16:36关注
以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
在Java中,
void
和int
是两种不同的方法返回类型,它们在方法的声明和调用中有着不同的用途和行为。-
void
方法:void
关键字表示方法没有返回值。当一个方法声明为void
时,这意味着在执行该方法后,它不会返回任何值给调用者。因此,当你调用一个void
方法时,你不需要做任何特别的处理来接收或显示结果,因为它没有结果可以返回。例如,在提供的图片中,m(int n)
方法打印出数字的平方,但它不返回任何值。 -
public int
方法:当一个方法声明为public int
时,这意味着该方法在执行完毕后会返回一个整数值。由于它有返回值,你可能需要使用这个值,比如在计算中使用或者打印出来。在Java中,如果你想要显示int
方法的返回值,你可以使用System.out.println()
来输出它。例如,在提供的图片中,max(double n1, double n2, double n3)
方法返回三个数中的最大值,这个值可以通过System.out.println()
来显示。 -
重载方法:重载是指一个类中可以有多个同名方法,只要它们的参数列表不同(参数的数量或类型不同)。在提供的图片中,
m
方法被重载了三次,分别接受一个int
参数、两个int
参数和一个String
参数。这样,你就可以根据不同的参数类型来调用同一个方法名m
,但执行不同的操作。
通过分析提供的图片内容,我们可以得出以下结论:
m(int n)
是一个void
方法,它接受一个int
类型的参数n
,然后打印出n
的平方。m(int n1, int n2)
也是一个void
方法,它接受两个int
类型的参数n1
和n2
,然后打印出它们的乘积。m(String str)
同样是一个void
方法,它接受一个String
类型的参数str
,然后打印出传入的字符串。
对于
max
方法,它是一个public int
方法,接受三个double
类型的参数,并返回它们中的最大值。由于它返回一个int
类型的值,所以可以使用System.out.println()
来输出这个值。在Java中,方法的返回类型决定了调用者如何处理方法的结果。
void
方法不需要特别的处理,而有返回值的方法则可能需要被打印或在程序的其他部分使用。目前,我没有提供任何参考链接,因为所有的解释都是基于Java语言的基本规则和提供的图片内容。如果你需要更多关于Java方法和重载的资源,我可以推荐一些在线教程或官方文档。
解决 无用评论 打赏 举报 编辑记录 -
悬赏问题
- ¥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)