方法介绍
方法(函数)是一段具有独立功能的代码块
好处:
1.方法不被调用时就不执行
2.将原本挤在一起的臃肿代码按功能进行了分类,提高了代码的可阅读性
3.一个写好的方法是可以进行多次调用的,提高了代码的复用率
方法的通用定义格式
public static 返回值类型 方法名 (参数列表) {
方法体;
return 结果数据;
}
public static : (修饰符)目前来说, 暂时记忆
返回值类型 : 跟return返回的结果有关
方法名 : 见名知意, 小驼峰命名法
参数列表 : 方法运行之前, 需要的材料
方法体 : 方法中真正执行的逻辑代码
return :
1. 用于结束方法
2. 用于将结果返还给调用者.
方法的编写逻辑
1.方法内部使用的数据是否有灵活性的要求(是否需要声明参数)
2.是否需要返回值,此方法是否产生结果以及产生的结果是否需要被其他方法调用。如有需要,通过return语句返回并确认返回值类型
方法的调用
带返回值的方法
public static int getMax(int a, int b){
int max = a > b ? a : b;
return max;
}
-
单独调用
getMax(10,20);
不报错,但并没有接受方法返回的结果 -
赋值调用
int result = getMax(10,20);
将方法返回的结果赋值给了result,拿到了数据可以使用 -
输出调用
System.out.println(getMax(10,20));
可以直接对结果进行输出,或在调试过程中进行debug
不带返回值的方法
public static void print(){
System.out.println("HelloWorld");
}
只能单独调用
方法的常见问题
- 方法不调用就不执行
- 方法与方法之间是平级关系,不允许嵌套定义
- 方法的执行顺序和编写顺序无关,与调用顺序顺序有关
- 如果方法的返回值类型为void,表示此方法无返回值,可以省略return语句
- return语句下面不能写代码,永远不会被执行,编译器还会报错
- 有具体返回值类型的方法只能且必须通过return语句带回结果
方法重载
在同一个类中,方法名相同,参数类型不同、参数数量不同、参数顺序不同
判断方法之间是否是重载关系,只能通过辨别方法名和参数,方法是否重载与返回值无关
方法重载的优点:可以不用为编写功能相同而参数属性不同的方法起更多复杂且不好记忆的方法名
调用方法时,Java虚拟机会通过参数的不同来区分同名的方法
public class Test {
public static int add(int a, int b) {
return a + b;
}
public static double add(double a, double b) {
return a + b;
}
public static int add(int a, int b, int c) {
return a + b + c;
}
public static double add(double a, double b, double c) {
return a + b + c;
}
}