一、方法是什么?方法的好处是什么?
1、概念
方法是一个语法结构,目的是将一个功能封装到一段代码中,可以提高代码的复用性。
2、好处
代码更加简洁,同时可以提高开发的效率,并不是提高执行效率。
二、如何定义一个方法?
1、完整形式
修饰符 返回值类型 方法名(形参列表){
方法体代码(需要执行的代码)
return 返回值;
}
示例:使用方法对2个整数求和并返回值。
// 修饰符 返回值类型 方法名(形参列表)
public static int add(int a, int b){
int c = a + b; // 方法执行的代码
return c; // 返回值
}
2、其他形式
方法定义时:返回值类型、形参列表可以按照需求进行填写。
修饰符 返回值类型 方法名(形参列表){
方法体代码(需要执行的代码)
return 返回值;
}
示例:定义一个方法打印三行Hello World
public static void print(){
System.out.println("Hello World");
System.out.println("Hello World");
System.out.println("Hello World");
}
三、如何调用一个方法?
1、特性
方法定义出来后,只有被调用才能被执行。
2、格式
方法名(参数列表);
3、有返回值的方法
①赋值调用:定义一个变量接收返回值
②输出调用:将方法的返回值结果打印出来
③直接调用:不需要返回值
4、无返回值的方法
只能直接调用一下
四、方法定义和使用时的一些注意事项
①方法的编写顺序无所谓
②方法与方法之间是平级关系,不能嵌套定义
③方法的返回值类型为void(无返回值),方法内则不能使用return返回数据,如果方法的返回值类型写了具体类型,方法内部则必须使用retyrn返回对应类型的数据
④return语句下面,不能编写代码,因为永远执行不到,属于无效代码
⑤方法不调用就不执行,调用时必须严格匹配方法的参数情况
五、方法执行的内存图
方法是在栈内存中执行的。(内存图分为方法区、栈内存和堆内存)
六、方法的参数传递机制
1、共同点
值传递,传递的是变量中存的值,相当于把实参中的值复制了一份传递给形参
2、实参、形参
①实参:方法中定义的变量
②形参:定义方法时小括号里面的参数,用来接收实参
3、基本类型的参数
传递的时变量的具体值
4、引用类型的参数
传递的是变量中的地址值
七、方法重载
1、概念
同一个类中,出现多个方法的名称相同,但是他们的形参列表不同,那么这些方法就称为方法重载
2、识别技巧
①一个类中,只要一些方法的名称相同、形参列表不同,那么他们激素方法重载,其他的都不要管(如:修饰符、返回值类型是否一样都无所谓)
②形参列表不同指的是:形参的个数、类型、顺序不同,不关心形参的名称
3、使用场景
开发中我们经常需要为处理一类业务,提供多种解决方案,此时使用方法重载来设计是很专业的
4、使用方法重载的好处
①对于相似功能的业务场景,使用方法重载可读性好
②方法名称相同提示是同一类型的功能,通过形参不同实现功能差异化的选择,这是一种专业的代码设计
八、单独使用return关键字
1、使用方法:return;
2、作用:直接退出当前方法的执行,return;后面的代码是不会被执行到的
3、好处:对于有些可能产生异常的代码,可以通过这种形式进行一个规避,还可以巧妙利用return;避免过多的if-else分支语句