传话与回信:搞懂方法的参数和返回值

在Java里,方法参数 就像是你给一个动作(方法)输入的信息,而返回值就是这个动作完成后给你的答复。简单来说,参数是"传话",返回值是"回信"。


什么是方法参数?

方法参数就是你在调用方法时传给它的数据,方法通过这些数据来执行相应的操作。参数就像你给方法的"任务说明书",告诉它你想要做什么、用哪些数据去做。


例子:让猫跳几次(带参数的方法)

java 复制代码
class Cat {
    void jump(int times) {
        for (int i = 0; i < times; i++) {
            System.out.println("猫跳了一次!");
        }
    }
}

在这个例子中,jump(int times)方法的参数是times,它告诉猫要跳几次。你可以通过传入不同的参数值,控制猫跳的次数。

java 复制代码
public class Main {
    public static void main(String[] args) {
        Cat myCat = new Cat();
        myCat.jump(3); // 猫跳了3次
    }
}

什么是返回值?

返回值是方法执行完毕后,返回给你的一些结果,就像是完成任务后的"回信"。你可以把返回值保存下来,或者用它做进一步的操作。


例子:让猫计算它的跳跃总次数(带返回值的方法)

java 复制代码
class Cat {
    int totalJumps(int times) {
        int total = 0;
        for (int i = 0; i < times; i++) {
            System.out.println("猫跳了一次!");
            total++;
        }
        return total; // 返回猫跳的总次数
    }
}

在这个例子里,totalJumps(int times)方法不仅让猫跳,还返回猫跳的总次数。返回值类型是int,因为它要返回的是一个整数。

java 复制代码
public class Main {
    public static void main(String[] args) {
        Cat myCat = new Cat();
        int jumps = myCat.totalJumps(5); // 猫跳了5次
        System.out.println("总共跳了:" + jumps + " 次");
    }
}

没有返回值的方法(void类型)

有些方法只执行动作,不需要返回结果。比如打印信息的方法,它只是完成打印,不需要给你"回信"。这种情况下,返回值类型用void,表示没有返回值。


例子:打印猫叫声(void方法)
java 复制代码
class Cat {
    void meow() {
        System.out.println("猫在喵喵叫!");
    }
}

meow()方法只是打印猫的叫声,它没有返回值,所以使用void作为返回类型。


带多个参数的方法

有时你需要给方法传多个参数,比如计算两只猫的总跳跃次数。


例子:让两只猫分别跳,计算总跳跃次数

java 复制代码
class Cat {
    int totalJumps(int times1, int times2) {
        return times1 + times2;
    }
}

这个方法接受两个参数times1和times2,分别表示两只猫跳的次数,并返回它们的总和。

java 复制代码
public class Main {
    public static void main(String[] args) {
        Cat cat = new Cat();
        int total = cat.totalJumps(3, 4); // 两只猫分别跳3次和4次
        System.out.println("两只猫一共跳了:" + total + " 次");
    }
}

总结:方法参数和返回值
  • 参数:方法的"传话",用来给方法提供执行所需的数据。
  • 返回值:方法的"回信",执行完后返回给你的一些结果。
  • void :如果方法不需要回信,就用void表示没有返回值。

通过参数和返回值,方法之间可以传递信息和结果,就像是一场有来有回的对话。你给方法传递任务,它执行后再把结果反馈回来,这就是编程里最基本的"沟通"方式!

相关推荐
nice_lcj5201 小时前
【从零理解 Spring AI · 14】RAG 的四个环节:加载、切分、向量化、检索
java·spring boot·embedding·向量数据库·rag·spring ai·ai应用开发
SomeOtherTime2 小时前
Rust所有权(AI回答)
开发语言·后端·rust
Easyhood2 小时前
Android 开发入门实践(十四):Compose 副作用入门与四个常用 API
android·开发语言·kotlin·android jetpack·compose
白杨尚青3 小时前
C++进阶篇(六):map 和 set 的模拟实现——用红黑树封装 mymap/myset(迭代器 + operator[])
开发语言·c++·迭代器·stl·set·map·红黑树
学长毕设3 小时前
基于springboot科创竞赛信息平台-附源码
java·spring boot·后端
聪明的笨猪猪4 小时前
Java 工程案例:AI 生成 @Async 异步线程池踩坑
java·经验分享·面试·ai编程
学长毕设4 小时前
基于SpringBoot公务员考试交流平台-附源码
java·spring boot·后端
SL_staff6 小时前
私有化低代码:面向强监管行业的可控数字化实践
java·低代码
饮水桶_T6 小时前
JAVA IO流笔记
开发语言·数据结构·算法
三翼鸟数字化技术团队7 小时前
高性能存储引擎RocksDB:原理与Java生态实践
java