Methods return在哪里实际返回参数

Methods return在哪里实际返回参数,methods,return,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 circlesPer

公共类功能{

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的基础知识,我只想请别人确保我正确理解它:

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

  • 公共静态double CountCirclesPermiture(double r)函数接受上面写的参数(10.2)并存储它

  • 双圆周长进行计算
    2*Math.PI*10.2
    现在我最重要的问题是名为CirclesPermiture的返回方法发生了什么事?

    我知道它已经被计数并存储在CirclesPermiture中,但是当它说return时,它返回到函数public static double countCirclesPermiture,现在它是函数存储的唯一东西了?然后执行System.out.println,并更改返回值的CountCirclesPermiture函数


  • 实际上,该方法不存储任何内容,它处理内部的任何代码。在您的例子中,方法
    public static double countCirclePeriment(double r)
    计算
    2*Math.PI*r
    ,并存储在局部变量
    CirclePeriment
    中,然后函数返回一个double(即CirclePeriment),流返回到
    main
    ,并作为double打印出来。静态方法可以做到这一点,因为它返回一个双精度。

    使用return,它返回方法块末尾的局部变量值……我不理解这个问题,请解释一下?它替换了“CountCirclesPermiture(10.2)”,所以将打印的内容是:“Cirle的周长是:[返回值将在这里]”你在寻找什么样的答案?一旦编译,它就不会像这样了,当它运行时,它也不会保持不变。“当它说return时,它返回到函数public static double countCirclesPermission”-这将返回到返回语句所在的方法。它不这样做,而是返回调用方法的位置。“现在它是函数存储的唯一内容?”-函数/方法不存储结果。计算机的内存存储结果的方式在代码中的任何地方都不是显式的。