2.9.1 方法的定义 & 2.9.2 方法的调用

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

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中提供了成百上千个方法,只要导入项目就可以直接拿来使用。作为程序员,并不需要了解这些方法里面是怎么编写代码的,只用知道这些方法是干什么的,参数和返回值分别是什么,就可以直接使用了。就好像我们使用洗衣机,其实并不需要了解洗衣机的工作原理。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值