方法

概述

我们在学习运算符的时候,都为每个运算符单独的创建一个新的类和main方法,我们会发现这样编写代码非常的繁琐,而且重复的代码过多。
能否避免这些重复的代码呢,就需要使用方法来实现
就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
当我们需要这个功能的时候,就可以去调用。
这样即实现了代码的复用性,也解决了代码冗余的现象。

方法的定义

方法格式

修饰符 返回值类型 方法名称 (参数类型 参数列表,...) {
		方法体
		return 返回值;
}

定义格式解释:

  1. 修饰符:目前固定写法 public static。
  2. 返回值类型:一般无返回值固定写法void(也不需要return返回值),有返回值则是方法产出最终的数据类型(需要return)。
  3. 方法名:为我们定义的方法起名,满足标识符的规范,用来调用方法,规则和变量一样,小驼峰。
  4. 参数列表:进入方法的数据是什么类型
  5. 参数名称:进入方法的数据对应的变量名称 PS: 参数如果有多个,使用逗号进行分隔
  6. 方法体:也就是大括号当中可以包含任意条语句(需要做的事情)。
  7. return:两个作用,第一停止当前方法,第二将后面的结构数据返回值还给调用处
  8. 返回值:也就是方法执行后最终产生的数据结果
注意事项:
  1. 方法定义的先后顺序无所谓。
  2. 方法的定义不能产生嵌套包含关系。
  3. 方法名只要满足标识符的规范即可,但是建议和变量一样,使用小驼峰式。
  4. 方法定义好了之后,不会执行的。如果想要执行,一定要进行方法的【调用(单独调用、打印调用、赋值调用)】。
  5. return后面的“返回值”,必须和方法名称前面的“返回值类型”,保持对应。 如果方法有返回值,那么必须写上return返回值;,不能没有。
  6. 对于一个void没有返回值的方法,不能写return后面的返回值,只能写return 自己
方法的调用

方法调用格式:

方法名称();

方法的三种调用格式。

  1. 单独调用:方法名称(参数);
  2. 打印调用:System.out.println(方法名称(参数列表));
  3. 赋值调用:数据类型 变量名称 = 方法名称(参数);
public static void main(String[] args) {
	//单独调用
	sum(10,20);
     System.out.println("===========");
         
    //打印调用
    System.out.println(sum(10,20));		//30
     System.out.println("===========");
    
    //赋值调用
    int number = sum(15,25);
    number+=100;
    System.out.println("变量的值:"+number);	//140
}
public static int sum(int a,int b) {
	System.out.println("方法执行啦!");
	int result=a+b;
	return result;
}

注意点:目前返回值类型如果固定写为void,这种方法只能够单独调用,不能进行打印调用或者赋值调用。

方法的执行流程

在这里插入图片描述

有参数和无参数的区别

有参数:括号当中有内容,当一个方法需要一些数据条件,才能完成任务的时候,就是有参数。
注意点:

  1. 对应的参数类型需要和调用的方法时传入的参数类型一致。
  2. 对应的参数名供方法体使用,可以自定义参数名,但是按顺序对应传入的参数(对应顺序不能变。)
    例如:两个数字相加,必须知道两个数字是各自多少,才能相加。

无参数:小括号当中留空。一个方法不需要任何数据条件,自己就能独立完成任务,就是无参数。
例如:定义一个方法,打印固定10次 Helloworld。

有无返回值的区别

注意事项:

  1. 对于有返回值的方法,可以使用单独调用、打印调用或者赋值调用。
  2. 但是对于无返回值的方法,只能使用单独调用,不能使用打印调用或者赋值调用。
基于STM32F407,使用DFS算法实现最短迷宫路径检索,分为三种模式:1.DEBUG模式,2. 训练模式,3. 主程序模式 ,DEBUG模式主要分析bug,测量必要数据,训练模式用于DFS算法训练最短路径,并将最短路径以链表形式存储Flash, 主程序模式从Flash中….zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值