gpt4 book ai didi

java - void 的目的是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:40:22 25 4
gpt4 key购买 nike

public class test
{
public static void main(String[] args)
{
int x = 5;
int y = 10;
multiply(x,y);
}
public static void multiply(int x, int y)
{
int z = x*y;
System.out.println(z);
}
}

我是编程新手,对一些事情感到困惑。

  1. 为什么使用 void 是正确的?我以为使用 void 是为了指定不返回任何内容,但是 multiply 方法返回 z。

  2. 是否所有程序都要求您具有完全“public static void main(String[] args)”? main 方法的目的到底是什么,参数“String[] args”是什么意思?如果删除了 main 方法,程序还能运行吗?

谢谢!

最佳答案

首先,multiply 方法不返回任何东西;它打印产品,但不返回任何值。

public static void multiply(int x, int y)
{
int z = x*y;
System.out.println(z); //may look like a return, but actually is a side-effect of the function.
} //there is no return inside this block

其次,public static void main 为您的程序提供了一个入口点。没有它,您将无法运行您的程序。引用Java documentation有关 public static void main 用法的更多信息。

此处的 String[] args 意味着它捕获命令行参数并将其存储为字符串数组(请参阅上面发布的相同链接,在同一部分)。此数组在您的 main 方法中称为 args(或您对其的其他任何称呼。Oracle 引用 argv 作为备用名称)

System.out.print 告诉程序向控制台打印一些东西,而 return 是该方法的结果。例如,如果您在整个方法中添加了 print 进行调试(一种常见的做法),那么您将在程序运行时打印内容,但这不会影响程序返回的内容,也不会影响程序的结果程序。

想象一道数学题 - 每一步你都将你的工作“打印”到纸上,但结果 - “答案” - 是你最终返回的。

关于java - void 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15607205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com