6. 方法
方法可以用于定义可重用的代码以及组织和简化编码。
6.1 定义方法
方法的定义由方法名称、参数、返回值类型以及方法体组成。
定义方法的语法如下所示:
修饰符 返回值类型 方法名( 参数列表 ){
// 方法体 ;
}
我们一起来看一个方法的定义,该方法找出两个整数中哪个数比较大。这个名为 max 的方法有两个 int 型参数:num1 和 mnn2, 方法返回两个数中较大的一个。下图解释了这个方法的组成
方法头(method header) 是指方法的修饰符(modifier)、返回值类型(return value type)、方法名(method name) 和方法的参数(parameter)。
方法可以返回一个值。retumValiieType 是方法返回值的数据类型。有些方法只是完成某些要求的操作,而不返回值。在这种情况下,retuniValueType 为关键字 void。例如:在main 方法中 returnValueType 就是 void, 在 System.exit、System.out.println 方法中返回值类型也是如此。如果方法有返回值,则称为带返回值的方法(value-returning method), 否则就称这个该方法为 void 方法(void method)。
定义在方法头中的变量称为形式参教(formal parameter)或者简称为形参( parameter)。参数就像占位符。当调用方法时,就给参数传递一个值,这个值称为实际参数(actual parameter) 或实参(argument)。参数列表( parameter list)指明方法中参数的类型、顺序和个数。方法名和参数列表一起构成方法签名(method signature)。参数是可选的,也就是说,方法可以不包含参数。例如:Math.randomO 方法就没有参数。
方法体中包含一个执行方法的语句集合。max 方法的方法体使用一个if语句来判断哪个数较大,然后返回该数的值。为使带返回值的方法能返回一个结果,必须要使用带关键字 return 的返回语句。执行 return 语句时方法终止。
在其他某些语言中,方法称为过程( procedure) 或函数(fimction)。带返回值的方法称为函数,返回值类型为 void 的方法称为过程。
警告:在方法头中,需要对每一个参数进行独立的数据类型声明。例如:max(int numl,1nt num2)是正确的,而 max(int num1,mim2)是错误的。
注意: