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的基础知识,我只想请别人确保我正确理解它:
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”-这将返回到返回语句所在的方法。它不这样做,而是返回调用方法的位置。“现在它是函数存储的唯一内容?”-函数/方法不存储结果。计算机的内存存储结果的方式在代码中的任何地方都不是显式的。