我用Java编程。我知道它在现代快速计算机上可能并不重要,但是当你从一个多次使用的类创建一个对象时,最好在方法中声明特定于方法的变量,每次程序都会声明它是运行,还是在班级内?
答案 0 :(得分:1)
特定于方法的变量(使用的变量仅受一个方法限制)应该在使用它们的方法中没有任何疑问。它基本上与性能无关,但它完全取决于设计,可读性和OOP原则,根据这些原则,您不应公开实现的细节。
我建议您展示您正在编写的代码,否则尝试猜测是容易出错的,并且您将会被大大低估。
答案 1 :(得分:0)
如果每个实例都需要一个单独的变量副本,那么它应该是一个实例变量。一个示例可能是在Rectangle类中创建长度和宽度变量的单独副本。
如果要创建与实例无关的变量,则它可以是局部变量(方法变量)。交换方法就是一个很好的例子。如果要在数组中交换两个索引,则可以创建一个临时变量来保存第一个索引的值。