二、方法的声明
方法声明的语法格式:
[修饰符] 返回值类型 方法名称([参数列表]) {
// 方法体
}
解释:
- ① 声明方法的语句中包括方法头(方法声明)和方法体两部分。
- ② 方法头(方法声明)确定方法的名称,形式参数的名称、类型和顺序,返回值的类型和方法的访问权限。
- ③ 方法体由括在花括号内的语句组成,这些语句实现方法的功能。
- ④ 方法的修饰符是可选的,最常用的修饰符是
public
,表示方式是公开的;private
是私有的,protected
是保护的。 - ⑤ 返回值类型反映方法完成其功能后返回的运算结果的数据类型。如果方法没有返回值,使用
void
关键字声明。 - ⑥ 方法名称符合标识符命名规范,并遵守约定,使用
动词
或动宾短语
,见名知意
,符合驼峰式
命名法。 - ⑦ 方法的参数列表指定在调用该方法时,应该传递的参数的顺序、个数和数据类型。参数列表中可以包含若干个参数(没有、一个或多个),相邻的两个参数之间用逗号“
,
”隔开。 - ⑧ 方法声明中的方法头(方法声明),对于调用方法的开发者来说,便可以认为是API,即应用程序编程接口。
例:
public class MathUtils {
/**
* 将两个整数相乘并打印结果
* @param num1 第一个参与相乘的整数
* @param num2 第二个参与相乘的整数
*/
public void multiplyAndPrint(int num1, int num2) {
int result = num1 * num2;
System.out.printf("%d与%d相乘的结果是%d\n", num1, num2, result);
}
/**
* 将两个整数相加并返回结果
* @param num1 第一个参与相加的整数
* @param num2 第二个参与相加的整数
* @return 相加的结果
*/
public int add(int num1, int num2) {
return num1 + num2;
}
}
解释:
- 1.该示例中声明了一个类,名叫
MathUtils
,该类中声明了两个方法。 - 2.
multiplyAndPrint(int num1, int num2)
方法可以将两个整数相乘并打印结果。 - 3.
add(int num1, int num2)
方法可以将两个整数相加并返回结果,注意该方法中的return
语句,对于有返回值的方法,方法体中通过return
语句来返回值。
三、方法的调用
调用方法,即执行该方法。发出调用的方法称为主调方法,被调用的方法称为被调方法。方法调用一般情况下由对象使用“.
”操作符完成.
方法调用的语法格式:
对象.方法名([参数1, 参数2, ..., 参数n]);
解释:
- 1)参数的个数及数据类型应与被调方法的参数列表对应。
- 2)当被调方法有返回值的时候,通常应在主调方法中定义变量并存储该返回值。
- 3)有些方法可以使用类名直接调用。
例:
public class Test {
public static void main(String[] args) {
// 实例化一个MathUtils类的对象,并赋值给MathUtils类型的变量mu
MathUtils mu = new MathUtils();
// 通过mu调用multiplyAndPrint(int num1, int num2)方法
mu.multiplyAndPrint(2, 3);
// 通过mu调用add(int num1, int num2)方法,并赋值给变量result
int result = mu.add(1, 2);
// 打印result
System.out.println("result = " + result);
}
}