2.9.1 方法的定义
一、方法是什么
方法就是一段可以重复调用的代码。
在程序中,经常会出现一些反复使用的代码段,很多地方都会用到这段代码,程序会显得臃肿而累赘。为了解决这个问题,可以将这个代码段放在一个{ }中,再取个名字,要用的时候可以通过名字来调用,这就是方法。
需要注意的是,有些书中也会把方法称为成员函数。
注意:代码重用(或代码复用)在程序中非常常见,就是将反复出现的代码提取出来,放在一个地方,要使用的时候可以反复调用。代码重用的优点非常明显,减少重复劳动、提高效率、保持系统的一致性、降低测试成本等等。代码重用的实现方式通常有提取方法、提取类,在前端开发中还有外链文件(css文件、js文件等)。
二、定义方法的格式
修饰符 返回值类型 方法名(参数类型 参数名){
执行语句
………
return 返回值;
}
样例1:
public class Test{
public static int max(int a,int b){
int c=0;
if(a>b)
c=a;
else
c=b;
return c;
}
public static void main(String[] args){
int x=max(33,44);
System.out.println("最大值是:"+x);
}
}
- 修饰符:方法的修饰符比较多,例如,对访问权限进行限定的修饰符public,static修饰符,final修饰符等,这些修饰符在后面的学习过程中会逐步介绍。
- 返回值类型:用于限定方法返回值的数据类型。
- 方法名:名称必须符合标识符命名规则,一般按照小驼峰命名法取名。
- 参数类型:用于限定调用方法时传入参数的数据类型。
- 参数名:是一个变量,用于接收调用方法时传入的数据。
- return:用于返回方法指定类型的值并结束方法。
- 返回值:被return语句返回的值,该值会返回给调用者。
注意:
- 方法名后小括号中的“参数类型 参数名”被称作参数列表,其实可以有多个参数,用逗号隔开。参数列表用于描述方法在被调用时需要接收的参数,如果方法不需要接收任何参数,则参数列表为空,即()内不写任何内容。
- 方法的返回值类型必须是方法声明的返回值类型,如果方法没有返回值,返回值类型要声明为void,此时方法中return语句必须省略。
2.9.2 方法的调用
在上面的样例1中,main方法作为程序的入口会最先执行,当执行到:
int x=max(33,44);
时,计算机会跳转到max( )方法,并且将两个参数33和44一起传递过去,max( )方法的参数a和b分别接受到这两个数值
public static int max(int a,int b){
然后计算机就顺序执行max方法中的代码,直到:
return c;
将c的值返回给main方法中的x,并且计算机跳转回main方法,继续执行后面的代码。
整个数据传递过程如图:

在这个过程中,main是max方法的调用者,它传递给max方法的两个数据33和44叫做实际参数,简称实参,max方法中用于接收传递过来的两个参数a和b叫做形式参数,简称形参。
形式参数与实际参数的个数、类型必须一致
有了方法之后,要使用时只需要知道方法名、方法的参数(输入数据)、方法的返回值(输出数据),就可以调用这个方法。这种过程,打个比方就好像使用洗衣机,只需要知道它的功能是洗衣服,往里面放进脏衣服、洗衣粉(输入),然后等洗完再拿出干净衣服(输出),就可以了。
在Java的API中提供了成百上千个方法,只要导入项目就可以直接拿来使用。作为程序员,并不需要了解这些方法里面是怎么编写代码的,只用知道这些方法是干什么的,参数和返回值分别是什么,就可以直接使用了。就好像我们使用洗衣机,其实并不需要了解洗衣机的工作原理。

本文介绍了Java中方法的基本概念,包括方法的作用、定义格式及如何调用方法。通过实例详细解析了方法的参数传递过程,帮助初学者理解代码重用的重要性。
1088

被折叠的 条评论
为什么被折叠?



