概述
我们在学习运算符的时候,都为每个运算符单独的创建一个新的类和main方法,我们会发现这样编写代码非常的繁琐,而且重复的代码过多。
能否避免这些重复的代码呢,就需要使用方法来实现
就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
当我们需要这个功能的时候,就可以去调用。
这样即实现了代码的复用性,也解决了代码冗余的现象。
方法的定义
方法格式
修饰符 返回值类型 方法名称 (参数类型 参数列表,...) {
方法体
return 返回值;
}
定义格式解释:
- 修饰符:目前固定写法 public static。
- 返回值类型:一般无返回值固定写法void(也不需要return返回值),有返回值则是方法产出最终的数据类型(需要return)。
- 方法名:为我们定义的方法起名,满足标识符的规范,用来调用方法,规则和变量一样,小驼峰。
- 参数列表:进入方法的数据是什么类型
- 参数名称:进入方法的数据对应的变量名称 PS: 参数如果有多个,使用逗号进行分隔
- 方法体:也就是大括号当中可以包含任意条语句(需要做的事情)。
- return:两个作用,第一停止当前方法,第二将后面的结构数据返回值还给调用处
- 返回值:也就是方法执行后最终产生的数据结果
注意事项:
- 方法定义的先后顺序无所谓。
- 方法的定义不能产生嵌套包含关系。
- 方法名只要满足标识符的规范即可,但是建议和变量一样,使用小驼峰式。
- 方法定义好了之后,不会执行的。如果想要执行,一定要进行方法的【调用(单独调用、打印调用、赋值调用)】。
- return后面的“返回值”,必须和方法名称前面的“返回值类型”,保持对应。 如果方法有返回值,那么必须写上return返回值;,不能没有。
- 对于一个void没有返回值的方法,不能写return后面的返回值,只能写return 自己
方法的调用
方法调用格式:
方法名称();
方法的三种调用格式。
- 单独调用:方法名称(参数);
- 打印调用:System.out.println(方法名称(参数列表));
- 赋值调用:数据类型 变量名称 = 方法名称(参数);
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,这种方法只能够单独调用,不能进行打印调用或者赋值调用。
方法的执行流程
有参数和无参数的区别
有参数:括号当中有内容,当一个方法需要一些数据条件,才能完成任务的时候,就是有参数。
注意点:
- 对应的参数类型需要和调用的方法时传入的参数类型一致。
- 对应的参数名供方法体使用,可以自定义参数名,但是按顺序对应传入的参数(对应顺序不能变。)
例如:两个数字相加,必须知道两个数字是各自多少,才能相加。
无参数:小括号当中留空。一个方法不需要任何数据条件,自己就能独立完成任务,就是无参数。
例如:定义一个方法,打印固定10次 Helloworld。
有无返回值的区别
注意事项:
- 对于有返回值的方法,可以使用单独调用、打印调用或者赋值调用。
- 但是对于无返回值的方法,只能使用单独调用,不能使用打印调用或者赋值调用。