有返回方法和无返回方法的调用

来源:2-8 选择练习

安9529293

2021-03-10 10:30:19

public class MethodDemoHomeWorld {

public String show(String name) {

String oneSelf = name+"今年7岁了";

return oneSelf;

}

public void print() {

System.out.println("Hello"+",");

}

public void my() {

System.out.println("My name is 小明");

}


public static void main(String[] args) {

MethodDemoHomeWorld method = new MethodDemoHomeWorld();

method.print();

method.my();

System.out.println(method.show("小明"));


}


输出如下:


Hello,

My name is 小明

小明今年7岁了


问:为什么前面两个方法不需要输出语句,第三个方法需要输出语句,因为无返回值方法和有返回值方法?


写回答

2回答

好帮手慕小尤

2021-03-10

同学你好,1、先了解一下什么是返回值,与有无返回值的区别,举个小例子:

    例如:同学拿着布料去加工衣服(布料相当于参数),有返回值相当于同学把布料给别人加工,然后工厂把加工好的衣服返回给同学,然后同学会拿着衣服去做其他事情,比如自己穿或者卖出去等等。

    无返回值就相当于是把布料拿去加工,加工完成后,不会返回给同学,至于他们用来做什么,我们都不过问了 。

2、在同学反馈的代码中,如下所示:show()方法就是有返回值的方法,可以在主方法中输出show()方法返回的内容。而print()与my()方法是无返回值的方法,所以就无法进行输出了。

http://img.mukewang.com/climg/604843c109d1563409020704.jpg

3、返回值的使用场景:

    可以根据编写的方法来决定是否需要返回值,如果调用方法后需要返回值继续做其他事情,则需要有返回值,如果调用方法后之后不需要使用这个值了,就不需要返回值,返回值类型写为void即可。同一个方法可以有多种方式实现,同学根据代码需求选择使用即可。

祝学习愉快!

0

安9529293

提问者

2021-03-10

问题修改:第一个方法需要输出语句,第二、三方法不需要输出语句,为什么呢?返回值和无返回值方法的区别吗?

0

0 学习 · 16556 问题

查看课程