【JAVA】带你认识java方法|java中的方法&方法中的重载和递归

2024-02-27 1449阅读

温馨提示:这篇文章已超过406天没有更新,请注意相关的内容是否还可用!

作者主页:paper jie的博客

本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。

本文录入于《JAVASE语法系列》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将javaSE基础知识一网打尽,希望可以帮到读者们哦。

其他专栏:《算法详解》《C语言》等

内容分享:本期将会对JAVA语言进行一个初步大致的讲解~

JAVA方法的定义与使用及理解

什么是Java中的方法

方法就是一个代码片段. 和C 语言中的 "函数"特别像。它在Java中的作用大家可以理解为C语言中的函数。

方法存在的意义:

1. 是能够模块化的组织代码(当代码规模比较复杂的时候).

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

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

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

比如:现在要开发一款计算器,在计算器中经常要判断两个数相加

    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int sum = a + b;
        System.out.println(sum);
    }

这上面的代码也可以用java中方法来定义,使用起来更加方便。

方法的定义 

方法语法格式

修饰符 返回值类型 方法名称([参数类型 形参 ...]){

方法体代码;

[return 返回值];

}

这里举个栗子:实现一个方法,将两数相加

    public static int sum(int x, int y) {
        return x + y;
    }
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
//        int sum = a + b;
        System.out.println(sum(a,b));
    }

【注意事项】

1. 修饰符:现阶段直接使用public static 固定搭配

2. 返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成void

3. 方法名字:采用小驼峰命名

4. 参数列表:如果方法没有参数,()中什么都不写,如果有参数,需指定参数类型,多个参数之间使用逗号隔开

5. 方法体:方法内部要执行的语句

6. 在java当中,方法必须写在类当中

7. 在java当中,方法不能嵌套定义

8. 在java当中,没有方法声明一说 

方法调用的执行过程

调用过程:

调用方法--->传递参数--->找到方法地址--->执行被调方法的方法体--->被调方法结束返回--->回到主调方法继续往下执行 

注意:

定义方法的时候, 不会执行方法的代码. 只有调用的时候才会执行

一个方法可以被多次调用 

举个栗子:两数相加

public class Method {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        System.out.println("第一次调用方法之前");
        int ret = add(a, b);
        System.out.println("第一次调用方法之后");
        System.out.println("ret = " + ret);
        System.out.println("第二次调用方法之前");
        ret = add(30, 50);
        System.out.println("第二次调用方法之后");
        System.out.println("ret = " + ret);
    }
    public static int add(int x, int y) {
        System.out.println("调用方法中 x = " + x + " y = " + y);
        return x + y;
}
}

再举一个栗子:计算 1! + 2! + 3! + 4! + 5!

public class TestMethod {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i 
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]