0


【JavaSE】Java的方法

在讲方法之前先将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方法就到这,完

标签: java 开发语言

本文转载自: https://blog.csdn.net/qq_52989768/article/details/123597266
版权归原作者 星鸦wyk 所有, 如有侵权,请联系我们删除。

“【JavaSE】Java的方法”的评论:

还没有评论