Java中的局部变量或成员变量

use*_*911 2 java global-variables local member-variables

我对Java中的局部变量和成员变量有疑问.情况是:有时如果我定义一个局部变量,那么该变量必须被传递到几个级别的方法调用.我经常想,为什么我要为类定义一个成员变量,以便变量在类中的任何位置都可用.类的成员变量就像一个可在类中的任何位置访问的全局变量.

  1. 这种情况的最佳做法是什么?或者什么是正确的做法?

  2. 如果我将它定义为成员变量,它应该是静态还是非静态变量?

arc*_*rcy 5

成员变量包含特征 - 属性是另一个术语 - 用于由类表示的程序中的"事物".如果你的变量有类似的东西,那就把它变成一个成员变量; 如果没有,请不要.

静态变量保持类本身的特征,而不是该类对象的特征.

不要根据你是否"通过......进入多级方法调用来做出决定.