05、Java方法和函数
1、方法的定义
概念:
实现特定功能的一段代码,可反复使用。
定义语法:
public static void 方法名称(){ // 遵循标识符命名规范
//方法主体 功能代码
}
经验:
将需要在多个位置重复使用的一组代码,定义在方法内部。
2、定义位置
方法定义在类的内部,与main方法并列。
//位置1
public class TestDefinitionFunction {
//位置2
public static void main(String[] args) {
//位置3
}
//位置4
}
//位置5
正确位置: 位置2、位置4
3、方法的调用
注意:
方法的定义并没有改变执行结果。如何使方法执行,并达到预期效果?
在需要执行方法代码的位置,通过方法名称进行调用。
调用方法时,会优先执行方法内部代码,结束后,返回到方法调用处,继续向下执行。
public static void main(String[] args) {
System.out.println("床前明月光");
printsign();
System.out.println("疑是地上霜");
printsign();
System.out.println("举头望明月");
printsign();
System.out.println("低头思故乡");
}
//定义:打印10个分割符的函数
public static void printsign() {
for (int i = 1; i <= 10; i++) {
System.out.print("-");
}
System.out.println();
}
4、方法的参数
多数情况下,方法与调用者之间需要数据的交互;
调用者必须提供必要的数据,才能使方法完成相应的功能。
调用方法时,所传入的数据被称为“参数”。

5、形参与实参
定义语法:
public static void 方法名称 (形式参数) {
//方法主体
}
经验:
"形参"等价于"局部变量的声明"
调用语法:
方法名称(实际参数);
经验:
"实参"等价于"局部变量的赋值"
作用 :
方法的参数可以让代码功能更灵活、普适性更高,易于修改及维护。
6、单个参数

7、多个参数

8、返回值
概念:
方法执行后的返回结果。
方法执行后,一些情况下无需返回结果;另一些情况下则必须返回结果。


9、return注意事项



注意:
一个类中可以定义多个方法,方法之间属于并列关系,不可嵌套。
经验:
一个方法只做一件事。
好处:
减少代码冗余
提高复用性
提高可读性
提高可维护性
方便分工合作
10、递归
什么是递归?
解决具有既定规律的问题时,在方法内部再次调用自身方法的一种编程方式。
何时使用递归?
当需要解决的问题可以拆分成若干个小问题,大小问题的解决方式相同,方法中自己调用自己。
使用循环解决的常规问题,都可以替换为递归解决。
如何正确使用递归?
设置有效的出口条件,可以让调用链上的每个方法都可以正确返回,避免无穷递归。
public static void main(String[] args) {
int factorial = factorial(5);
System.out.println(factorial);
}
//计算n的阶乘
public static int factorial(int n) {
if (n == 1) {
return 1;
}
return n * factorial(n - 1);
}
注意:
所有能以递归解决的问题,循环都可以解决。当解决复杂问题时,递归的实现方式更为简单。
11、总结
(1)方法的概念:
实现特定功能的一段代码,可反复使用。
(2)方法的组成:
public static 返回值类型 方法名(形参列表...){
方法主体
[return返回值]
}
(3)方法的调用:
方法名(实参列表...)
(4)方法的好处:
减少冗余、提高复用性、可读性、可维护性、方便分工合作。
(5)递归:
将大问题拆分成若干个小问题,大小问题的解决方法相同,有固定规律,需设置有效的出口条件,方法中自己调用自已。

浙公网安备 33010602011771号