方法
1、方法的概述:
方法就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成了一个单独的功能。当我们需要使用这个功能的时候,就可以调用。这样既实现了代码的复用性,也解决了代码冗余的现象。
2、方法的定义:
·定义格式
[修饰符1 修饰符2... ] 返回值类型 方法名(形式参数列表){
方法体(语句块);
}
3、方法的调用方式:
方法名(实参列表);
Demo:
method(a, b);
1、形式参数:
在方法声明时用于接受外界传入的数据。
public static int method(int num1, int num2..){
//(int num1, int num2...)括号中的num1, num2
//就是形式参数
}
2、实参:
调用方法时实际传给方法的参数。
method(a, b);
//(a, b) a, b就是实际参数,
//在方法中接受时需要注意参数类型来声明相同类型的变量来接收实参
int a, b;
method(a, b);//a, b 为实际参数 上传给方法method
······
public static void method(int x, int y){
//此时的x, y对于保存a, b的值 为形参
//注意:
//此处括号中的变量x, y与main方法中的的变量无关。
//此处的x, y为局部变量 只存在于method中
//如果main方法中存在变量x, y也不影响。
}
3、返回值:
方法在执行完毕后返回给调用它的环境的数据。
public static int method(){
int a = 18;
return a; //此时将a返回到调用method的语句中去
}
4、返回值类型:
返回值类型必须要和声明方法时所用的数据类型相同
需要提前规定好返回值类型,没有返回值则必须用void类型
返回值类型 | 声明类型 | |
---|---|---|
int | int 方法名 | |
double | double 方法名 | |
float | float 方法名 | |
数组(需要根据数组类型判断) | 类型[] 方法名 | |
······· | ······· |
5、方法重载(overload):
对于功能类似的方法来说,因为参数列表不一样,却需要记住那么多不同的方法名称,太麻烦因此引出了方法重载
**方法重载:**多个方法的名称一样,但是参数列表不一样
好处:只需要记住唯一一个方法名称,就可以实现类似的功能
方法重载的构成条件:
1、参数个数不同
2、参数类型不同
3、多类型参数的顺序不同
不能构成重载:
1、参数名称不同
2、 与方法返回值类型无关
注意事项:
1、形参的数目、数据类型必须和次序必须和被所调用的方法中的实际参数相同。
2、return的两个作用:(1) 终止语句
(2) 返回一个值