java中方法是什么

发布时间:2021-08-06 13:50:19 作者:小新
来源:亿速云 阅读:143

这篇文章主要介绍了java中方法是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

方法的使用

什么是方法

初次看到方法两字,心里有些疑惑。方法不是指为获得某种东西或达到某种目的而采取的手段与行为方式吗?这是我们日常生活中所说的方法。而在Java中, 方法就是一个代码片段,类似于C语言中的函数。

方法的存在意义:

1.当代码规模比较复杂的时候,能够模块化地组织代码。

2.做到代码被重复使用。一份代码可以在多个位置使用。

3.让代码更好理解更简单。

4.直接调用现有方法开发,不必重复造轮子。

方法的语法

基本语法
// 方法定义
public static 方法返回值 方法名称([参数类型 形参 ...]){
     //方法体代码;
     return 返回值;
}
// 方法调用
返回值变量 = 方法名称(实参...);
代码示例
public static void main(String[] args) {
    int a = 20;
    int b = 30;
    int c = add(a,b);//方法的调用
    System.out.println(c);
}
//方法的定义
public static int add(int a,int b) {
    return a + b;
}

结果为:

java中方法是什么

注意事项

方法的调用

调用规则
代码示例
public static void main(String[] args) {
    int a = 20;
    int b = 30;
    int c = add(a,b);
    System.out.println("c = " + c);
    int d = add(a,c);
    System.out.println("d = "+ d);
    int e = add(c,d);
    System.out.println("e = "+ e);
}
public static int add(int a,int b) {
    return a + b;
}

结果为:

java中方法是什么

方法的重载

引例

如果我们需要一个计算两个整型之和的方法,那么我们可以这样定义:

public static int addInt(int a,int b) {
        return a + b;
}

如果我们需要一个计算两个double型之和的方法,那么我们可以这样定义:

public static double addDouble(double a, double b) {
        return a + b;
}

我们可以发现,这两个方法的作用基本相同,都是计算两数之和,只是参数和返回类型不同而已。那么我们是否可以将其简化呢?

使用重载

public static int add(int a,int b) {
        return a + b;
}
public static double add(double a, double b) {
    return a + b;
}

同一个方法名字,供不同版本的实现,称为方法重载。

我们可以通过下面这段代码进行验证:

public static void main(String[] args) {
    int a = 20;
    int b = 30;
    double c = 5.4;
    double d = 7.8;
    System.out.println(add(a,b));
    System.out.println(add(c,d));
}
public static int add(int a,int b) {
    return a + b;
}
public static double add(double a, double b) {
    return a + b;
}

结果为:

java中方法是什么

重载规则

当两个方法的名字相同,参数也相同,但是返回值不同的时候,不构成重载。 例如:

java中方法是什么

此时编辑器便报错。

方法递归

递归定义

一个方法在执行过程中调用自身,同时有一个趋近于终止的条件,就称为方法递归。

代码示例
public static void main(String[] args) {
    int n = 5;
    int ret = fac(n);
    System.out.println("ret = " + ret);
}
//求n的阶乘
public static int fac(int n) {
    if(n == 1) {
        return 1;
    } else {
        return n * fac(n - 1);
    }
}

执行结果为:

java中方法是什么

递归执行过程分析

例如上面这段代码,它的执行过程如下:

java中方法是什么

更简洁的解释如下:

java中方法是什么

所有的递归都可以这样分析。

感谢你能够认真阅读完这篇文章,希望小编分享的“java中方法是什么”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. java中的方法是什么
  2. java中的类和方法是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:js局部变量指的是什么

下一篇:如何解决某些HTML字符打不出来的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》