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

r6hnlfcb  于 2021-06-27  发布在  Java
关注(0)|答案(1)|浏览(350)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

9天前关门了。
改进这个问题
我似乎在google的任何地方都找不到这个,或者我只是不知道如何用语言来表达,但我想知道,在将变量传递到方法(例如。
方法1

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
   }
}

抱歉,如果这是一个奇怪或愚蠢的问题,我还是一个初学者,但我只是从来没有听到有人谈论这两个之间的区别。

epfja78i

epfja78i1#

在第一种情况下,变量可以由同一文件中的其他函数使用(因为它是私有的),如果需要,也可以在两个函数之间(即,在其他函数或在第二个函数中)修改值。
但是,对于第二种方法,它只传递值并执行所需的函数。在第二种情况下,价格的范围也是本地的,因此无法访问。

相关问题