Java 实例变量与局部变量

标签 java variables instance-variables

我在高中的第一个编程课上。我们正在完成第一学期的项目。
本项目只涉及一个类,但方法很多。我的问题是关于实例变量和局部变量的最佳实践。对我来说,几乎只使用实例变量来编写代码似乎要容易得多。但我不确定这是我应该这样做还是应该更多地使用局部变量(我只需要让方法更多地接受局部变量的值)。
我这样做的原因也是因为很多时候我想让一个方法返回两个或三个值,但这当然是不可能的。因此,简单地使用实例变量似乎更容易,而且不必担心,因为它们在类中是通用的。

最佳答案

简单的方法:如果变量必须由多个方法共享,则使用实例变量,否则使用局部变量。

但是,好的做法是尽可能多地使用局部变量。为什么?对于只有一个类的简单项目,没有区别。对于一个包含很多类的项目,有很大的不同。实例变量指示您的类的状态。类中的实例变量越多,该类可以具有的状态越多,然后,该类越复杂,该类的维护就越困难,或者您的项目可能越容易出错。所以好的做法是使用尽可能多的局部变量来保持类的状态尽可能简单。

关于Java 实例变量与局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1794141/

相关文章:

java - 删除链表元素,我的很基本但让我很困惑

java - 如何为 Oracle 数据库生成唯一序列号

Python 随机变量无法正常工作

HTML5 本地存储和变量类型

ruby - 了解 Ruby 脚本中的实例变量范围

java - 使用 Java API 获取映射中每个字段的类型(String、Boolean、Int、Nested 等)

java - 如何以及在哪里可以解释从 java.lang.String 返回的 Java 错误消息 "3"?

string - 使用变量查找并替换 ksh 中包含正斜杠的字符串

ruby-on-rails - 使用 Ruby On Rails 的 Controller 中的实例变量

PHP 显示所有已声明类的名称?