一.函数的定义
static <returnType><FunctionName> (<paramType> <paramName>, ….)
{
……
return <returnValue>;
{
注:
1).变量命名规则用
2).函数命名格则用
1.返回值
1).<returnValue>必须是一个值,其类型可以是 returnType,也可以是隐式转换成该类型
2).在执行到return语句时,程序会立即返回调用代码;如果return语句在分支结构或循环结构语句中,分支或循环和函数都立即终止,返回到调用代码
3).如果有返回值,则函数中所有的处理路径都必须执行到return语句,否则报错。
2.参数
1).在函数定义中指定参数类型及参数列表,参数之间用 ","隔开;
2).调用函数时必须提供完全匹配的参数,包括参数类型、参数个数和参数的顺序都必须完全匹配
3.参数数组
1).参数数组可以使用个数不定的参数调用函数
2).参数数组是函数的最后一个参数,且函数只能有一个参数数组
3).函数调用时直接传递数组的值,但参数类型必须是指定类型。函数调用代码如下:
<functionName>(<p1>,….,<Val1>,<val2>….)
4).参数数组定义如下:
static <returnType><FunctionName>(<p1Type> <p1Name>,…..,params<type>[] <name>)
{
……………
return <returnValue>;
}
注:区别参数数组和数组参数
1).数组参数:与其他变量参数类似,传递给函数前需先赋值
2).参数数组:应用于参数数量不能在调用前完全确定,且参数类型一致时使用;调用函数时传值
4.值参数和引用参数
1).概念:
1>.值参数:参数作为一个变量供函数使用,函数中对此变量的任何修改都不影响这个变量的值本身
2>.引用参数:函数中对参数的改变同时改变参数本身。在函数调用时用ref关键字指定此参数
2).引用参数的限制
1>.引用参数必须是变量,不能是常量
2>.引用参数在函数调用前必须先初始化
5.输出参数
函数中的变更会改变参数本身,调用之前该参数的赋值别看作未赋值,需在函数中重新赋值。用out关键字指定
二.变量的作用域
三.Main函数
四.结构函数
1.把函数放到结构变量中,可以预先对结构变量中的值做处理。使用该结构变量时直接调用函数即可得到结果
2.结构变量中的函数必须 public类型的
五.函数重载
创建多个重名函数,调用时依据参数和返回值不同选择对应的参数