将公共变量传递给方法和将参数变量传递给方法有什么区别

时间:2020-12-30 11:38:04

标签: java android performance variables methods

我似乎无法在任何地方在谷歌上找到这个,或者我只是不知道如何用语言表达,但我想知道将变量传递给方法之间在速度或效率方面是否存在差异,例如< /p>

方法一

private double price; 

private void calculateStockWorth(){

  price = regularMarketPrice.getRegularMarketPrice();
  calculateStockRating();

}

private void calculateStockRating(){
   if(price < 200){
      //do something
   } else { 
      //do something else
   }
}

和方法2

private void calculateStockWorth(){

  double price = regularMarketPrice.getRegularMarketPrice();
  calculateStockRating(price);

}

private void calculateStockRating(double stockPrice){
   if(stockPrice < 200){
      //do something
   } else { 
      //do something else
   }
}

对不起,如果这是一个奇怪或愚蠢的问题,我仍然是一个初学者,但我从来没有听过有人谈论这两个之间的区别。

1 个答案:

答案 0 :(得分:0)

在第一种情况下,同一文件中的其他函数可以使用该变量(因为它是私有的),该值也可以在两者之间修改(即,在其他函数中或在第二个功能)如果需要。

然而,对于第二种方法,它只会传递值并执行所需的功能。 第二种情况下的价格范围也是本地的,因此无法访问。

相关问题