这是我参与11月更文挑战的第20天,活动详情查看:2021最后一次更文挑战」 @TOC
@TOC
一、前言
一看到标题,有的同学可能要奇怪了,诶。怎么是方法,我之前学的C语言,不是叫函数吗,到Java怎么成方法了。 其实这两个是一样的,如果硬要抠字眼的话,方法是不能脱离类存在的,而函数可以。
二、方法的基本概念
2.1 什么是方法
方法可以理解成C语言的函数,是一个代码片段,用来执行或完成一个任务。
2.2创建一个方法
在Java当中,创建方法的格式为:
方法返回类型 + 方法名(参数类型){
方法体
}
复制代码
举一个例子:我需要创建一个能让两数相加的方法!
int add(int a,int b){
return a+b;
}
复制代码
在这里,int是方法返回类型,add是方法名称,int a,int b是方法参数的类型和参数名称。 return a+b。是方法体。如果方法返回类型不是void空的话,在方法结尾,就需要返回方法返回类型。说起来有点绕,意思就是最前面写的是int,那么方法结尾就要返回一个int类型的数据。
三、方法的重载
3.1重载
一句话来说就是,同一个方法名字,提供不同版本的实现,这就是重载。
重载的规则:
- 方法名相同
- 方法参数不同(参数个数或参数类型均可)
- 方法的返回值类型不影响重载
- 当两个方法的名字相同, 参数也相同, 但是返回值不同的时候, 不构成重载.
方法重载的错误示范:
public static int addInt(int x, int y) {
return x + y;
}
复制代码
public static double addDouble(int x, int y) {
return x + y;
}
复制代码
这里的addInt方法错就错在了返回值类型,不应该是int了,而应该是double。
四、方法的递归
函数自己调用自己这样的行为就叫做方法的递归。 举个例子:
求N的阶乘
public static int factor(int n) {
if (n == 1) {
return 1;
}
return n * factor(n - 1);
}
复制代码
像return n * factor(n - 1);这样的代码。factor方法在方法体里又调用了自己的行为就叫方法的递归。