java中的return理解

package Review;
public class Test_2 {
 public static void main(String[] args) {
 stu s = new stu();
 int b = s.run();System.out.println(b);
 int o = s.run(20);System.out.println(o);
 }
 }
 class stu{
 int a = 10;
 public int run() { 这里创建无参的run()方法
 return a;
 }
 public int run(int c ) { //这里创建含参(int)方法
 System.out.println(“含参的run”); 打印这个为了看的更清楚
 a = c;//传过来的参数a可以给这个a定义任意的方法去改变a的值,也可以将成员变量赋予a
 //加this是为了区别名称,this指向本类
 return a ;
 }
 }


这是一个简单的例子。
代码中创建一个实例new stu;
然后调用类中的run 方法,在这个类中我写了两个run方法,分别是无参数的和一个带有int参数的。并且我在类中定义了一个成员变量int a = 10; 是为了更好的区分返回值。其中带int参数的run方法中,我返回了一个a值,这里的a值原本是类中成员变量的值,但是我将实例中的20赋值给了变量a,然后返回一个a值给实例中的带参数的run方法,并且我定义了另一个变量b去保存这个值,然后打印输出得到10
含参的run
20
这里返回值依照我的理解是,你返回值的是你在实例中调用才可以得到的值,并且你还可以将这个值在进行运算。而得到返回值的办法就是去new一个实例然后将具有返回值的方法调用出来,然后去获取这个返回值。
就好比:你想去吃饭但是又不想出门,然后你拿起了手机new了一个实例,然后光拿手机不行,你必须还得打开美团,这个美团就一个类中定义的方法run,然后你通过这个美团去点了一个外卖然后吃到了这个外卖,这个外卖就是一个返回值。你吃到了,也就是获得了这个返回值。在实例中你还可以去定义run()是否带有参数,也就是你带个外卖要不要放辣椒一样。然后美团会根据你的喜好去做饭,然后送给你,也就相当于你在new实例调用方法的时候定义了在run()中的参数,让run(参数)方法根据你的参数去进行运算然后通过return返回给你得到的值。