一.方法的结构:
本质上,方法是一块具有名称的代码.可以使用方法的名称执行代码,也可以把数据传入方法并接收数据输出.
方法有两个主要部分,方法头和方法体.
1.方法头指定方法的特征,包括:
①.方法是否返回数据,如果返回,返回什么类型;
②.方法的名称
③.什么类型的输入可以传入方法
2.方法体包含可执行代码的语句序列.执行从方法体的第一条语句开始,一直到整个方法结束.
二.方法体内部的代码执行
方法体是一个块,是大括号括起的语句序列
块可以包含以下项目:(如下图-01)
①.本地变量
②.控制流结构
③.方法调用
④.内嵌的块
图-01
三.参数
1.形参:
形参是声明在方法的参数列表中而不是方法体中的本地变量.
2.实参:
当代码调用一个方法时,形参的值必须在方法的代码开始执行之前被初始化.
当方法被调用的时候,每个实参的值都被用于初始化相应的形参,方法体随后被执行.
调用方法时,必须满足下列要求:
①.实参的数目必须和形参的数目相同(有一种情况例外).
②.每个实参必须和相应形参的类型匹配.
3.有几种参数,他们使用稍微不同的方法从方法传入或传出数据.
①. 值参数
默认的类型,使用值参数,数据通过复制实参的值到形参的方式传递到方法,方法被调用时系统做如下操作:
①.在栈中为形参分配空间.
②.复制实参到形参.
一个值参数的实参不一定是变量,可以是任何能计算成相应数据类型的表达式.
②.引用参数.
①.使用引用参数时,必须在方法的声明和调用中都使用ref修饰符.
②.实参必须是变量,在用作实参前必须被赋值.如果是引用类型变量,可以赋值为一个引用值或null值.
③.输出参数.
输出参数用于从方法体内把数据传出到调用代码,他们非常类似引用参数.
要求:
①.必须在声明的调用中都使用修饰符,输出参数的修饰符是out不是ref.
②.实参必须是变量,不能使其他表达形式.
④.参数数组.
参数数组不一样,它允许零个或多个实参对应一个特殊的形参.
①.在一个参数列表中只能有一个参数数组.
②.如果有,必须是列表中的最后一个.
③.在数组类型前使用params修饰符
④.在数据类型后放置一组空的方括号.
四.参数类型总结.
四种参数类型,不同的特征,如下图-02.
图-02