返回实际返回参数的位置

时间:2015-12-16 19:48:43

标签: methods return

公共类函数{

public static void main(String[] args) 
{
    System.out.println("Cirle's perimeter is: " + countCirclesPerimeter(10.2));
}
public static double countCirclesPerimeter(double r)
{
    double circlesPerimeter = 2*Math.PI*r;
    return circlesPerimeter;
}

}

我正在学习Java的基础知识,我只是想请某人确保我理解正确:

  1. System.out.println - 使用名为circlesPerimeter的函数打印答案。在括号内,我给出了一个将存储在双r变量中的数字。

  2. public static double countCirclesPerimeter(double r)函数接受上面写的参数(10.2)并存储它。

  3. double circlesPerimeter进行计算2*Math.PI*10.2; 现在我最重要的问题是 loopPerimeter的返回方法发生了什么?

    我知道它已经计算并存储在circlesPerimeter中,但是当它返回时它返回到函数public static double countCirclesPerimeter,现在它是函数存储的唯一东西吗?然后执行System.out.println并更改countCirclesPerimeter函数以返回值?

1 个答案:

答案 0 :(得分:1)

实际上,该方法不存储任何内容,它处理内部的任何代码。在您的情况下,方法public static double countCirclesPerimeter(double r)计算2*Math.PI*r并存储在局部变量circlesPerimeter中,然后函数返回一个double(即circlesPerimeter),并且流程返回到main并打印成双。静态方法可以这样做,因为它返回一个double。