public static void sum(参数类型 参数)
函数头 返回 函数名 {
类型 函数体
}
2、函数调用:函数名(参数值);
()起到了表示函数调用的重要作用;
即使没有参数也需要();
如果有参数,则需要给出正确的数量和顺序;
这些值会被按照顺序依次用来初始化函数中的参数。
函数知道每一次是哪里调用它,函数结束的时候会返回到正确的地方。
3、 return停止函数的执行,并送回一个值:
return 表达式;
void 函数名(参数表):不能使用带值的return,可以没有return,调用的时候不能做返回值的赋值。
4、调用函数
如果函数有参数,调用函数时必须传递给它数量、类型正确的值;可以传递给函数的值是表达式的结果,这包 括:字面量,变量,函数的返回值,计算的结果。
当函数期望的参数类型比调用函数时给的值的类型宽的时候,编译器能悄悄替你把类型转换好: char—>int—>double
当函数期望的参数类型比调用函数时给的值的类型窄的时候,需要你写强制类型转换。
如:(int)5.0
当函数期望的参数类型与调用函数时给的值的类型之间无法转换的时候—>就不行了。
Java语言在调用函数时,永远只能传值给函数。
5、每个函数有自己的变量空间,参数也位于这个独立的空间中,和其他函数没有关系。
过去,对于函数参数表中的参数,叫做“形式参数”,调用函数时给的值,叫做“实际参数”。
由于容易让初学者误会实际参数就是实际在函数中进行计算的参数,误会调用函数的时候把变量而不是值穿进 去了,所以不建议继续用这种古老的方式来称呼它们。
建议认为它们是参数和值的关系:
Public static void swap(int a,int b)
参数
{
函数体
}
Public static void main(String[] args){
Int a;int b;
swap(a,b);
值
}