在讲方法之前先将Java中的分支和循环语句进行介绍,之所以放在这里主要是Java的分支循环语句和C语言中的分支循环语句并没有太大的差别,个人认为没有拿出来单独写一篇的必要,所以就放在这里和方法一起
1.分支循环语句
Java的分支语句:if语句、switch语句
Java的循环语句:while循环、for循环、do......while循环
它们的用法和C语言中的一样,同样有break和continue两个关键字,只有一点需要注意:判断条件必须是布尔表达式
2.方法的定义
Java中的方法就是C语言中的函数,假设要定义一个加法的函数,定义如下:
public static int add(int x,int y) {
return x+y;
}
这段代码的位置是在类里面,至于是在main方法前面还是后面没有具体要求
在C语言中如果函数在main函数之后定义的,需要在前面进行声明,而在Java中则没有这一要求
在C语言中函数有传值调用和传址调用两种,Java中只有传值调用,因为在Java中没有指针的概念,而且栈上的地址是无法取到的,但Java可以通过其它方法实现类似C语言中的传址调用,而这个就是后面的内容了
3.方法的重载
还是以上面的add函数为例,上述add是对两个int类型的变量进行的求和,如果我要对两个double类型变量求和,在C语言中我就需要再写一个新的函数名,如下:
double addDouble (double x,double y)
{
return x+y;
}
同样的,如果对float求和那么我需要再写一个新的函数名,假设是addFloat
float addFloat (float x,float y)
{
return x+y;
}
在Java中允许上述的add、addDouble和addFloat共用一个函数名,也就是说不管你是对什么数据类型的变量进行求和的函数,都可以使用同一个函数名add,这三个方法就构成重载关系
关于方法的重载的注意如下:
1.方法名需要相同
2.方法的返回值没有要求
3.参数的数据类型、顺序和参数个数至少有一个不同
4.方法需要在同一个类里面
4.递归
Java的方法同样可以进行递归,递归本身代码比较好写,但难的是如何将公式推导出来,而这需要经过大量的练习,这里以青蛙跳台阶的问题来看看Java中的方法的递归怎么写,代码如下:
public static int steps (int i) {
if(i<=2) {
return i;
} else {
return steps(i-1)+steps(i-2);
}
}
结果如图:
Java方法就到这,完
版权归原作者 星鸦wyk 所有, 如有侵权,请联系我们删除。