Java09
方法的定义与调用
1.方法的定义
(1)定义方法的要素:修饰符、返回值类型、方法名、参数列表、方法体。
<修饰符><返回值类型><方法名>([参数类型参数名]…){
//方法名
}
(2)say方法前面用void修饰,表示该方法执行完毕后没有返回值;print名后的小括号中加了一个String类型的变量声明,这是个形参。表示若要调用print方法,必须要传入一个参数给print方法;sum方法名字前面用int返回类型,代表该方法执行完毕以后会返回一个int值。
(3)定义方法的语句要求:
一个方法必须声明返回值类型(构造方法除外)。若方法不返回任何结果,则需声明返回值类型为void
方法在声明时必须知道返回值类型。若方法不需要返回数据,将返回值类型声明为void;若方法需要返回数据,将返回值类型声明为特定数据类型,可通过return语句返回,return语句的作用在于结束方法且将数据返回给调用方
若想在main方法中直接调用A方法,则A方法必须声明为static。
在方法调用时,会将实际的参数值传递给方法的参数变量,必须保证传递参数的类型和个数符合方法的声明。
2.方法的调用
3.方法调用的过程分析
(1)系统会在栈空间中为方法分配临时存储空间,并为方法的形参与局部变量分配空间。
(2)将实参的值传给形参。
(3)程序的流程跳到被调用的方法中执行
(4)被调用的方法执行完成或遇到return语句时,程序的流程跳会主调用方法,并将return后的值带回主调用的方法
(5)被调用方法的临时存储空间释放,程序的流程从主调方法中继续往下执行
4.递归算法