方法返回的位置和java中存储在内存中的参数

时间:2016-10-31 00:33:42

标签: java memory methods stack heap

我无法理解java中方法的返回类型。它应该在哪里?在堆栈或堆上? 我们来看这个示例片段:

/** the snippet returns the minimum between two numbers */
    public int minFunction(int n1, int n2) {
       int min;
       if (n1 > n2){
          min = n2;
       }else{
          min = n1;
          return min; 
          }
       }

minFunction,n1,n2,min如何以及在何处存储在内存中。如果我用数字3和5调用方法会发生什么?

1 个答案:

答案 0 :(得分:-1)

您有2个选项

  • 您可以像这样存储返回的值(供进一步使用)

    int minValue;
    minValue = minFunction(3,5)
    
  • 或者您可以使用System.out.print()命令直接显示它,如此

    System.out.println("the minimum value between 3 and 5 is" + minFuction(3,5));
    

在这两种情况下,返回的值都是3。

它本身并没有“存储”,但你可以存储或只显示它。

我希望我回答你的问题。