gpt4 book ai didi

java - 形式与实际,如何辨别?

转载 作者:行者123 更新时间:2023-12-01 23:06:40 27 4
gpt4 key购买 nike

我试图找出调用 void 时的形式变量和实际变量

当“hello”被调用两次时,调用的形式/实际变量是“first,second,ch”和“x,y,z”但是当调用第二个hello时我只能知道实际参数是“x,y,'S'"对于那些不能的形式参数是什么

提前致谢

public class parameters
{
public static void main(String []args)
{
int x;
double y;
char z;
//more code here
//This call
hello(x,y,z);
//and this one
hello(x + 2, y - 3.5, 'S');

public static void hello(int first, double second, char ch)
{
int num
double ;
//more code
}

}

最佳答案

hello(...) 中的形式参数为 int firstdouble Secondchar ch >.

实际参数是 xyz 或者更确切地说是它们中包含的内容。

A formal parameter must be a name, that is, a simple identifier. A formal parameter is very much like a variable, and -- like a variable -- it has a specified type such as int, boolean, or String. An actual parameter is a value, and so it can be specified by any expression, provided that the expression computes a value of the correct type. The type of the actual parameter must be one that could legally be assigned to the formal parameter with an assignment statement.

因此,正如上面引用所述,实际参数是否是一个表达式并不重要,只要它计算出正确的类型来匹配形式参数即可。

有关形式参数和实际参数的更多信息:http://math.hws.edu/javanotes/c4/s3.html#subroutines.3.2

关于java - 形式与实际,如何辨别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22644474/

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