返回的方法?我应该什么时候使用它?

时间:2014-08-20 08:22:27

标签: java return global

我是java编程的初学者,我有一个简单的问题:

我什么时候应该使用返回值?我理解其含义以及我能用它做些什么。但我想知道我是否应该总是使全局变量可以使用。

你能告诉我何时应该选择哪个选项?

1 个答案:

答案 0 :(得分:3)

答案是应尽可能避免使用GLOBAL值。原因是全局变量一直持续到该程序的整个生命周期。 GC(垃圾收集器)在程序完成之前不会收集它们(可能有一些例外)。但与此相反,局部变量一旦超出范围就有资格收集。因此GC可以有效地收集它们,从而实现良好的内存使用。

所以, 通常,尽量避免使用“全局”变量,除非您有充分的理由这样做(例如,草图中的多个方法需要变量的内容)。这将有助于减少无意中更改代码中内容的可能性。所以你的第二个选择就是避免。

为什么不使用全局变量的一些关键点:

  1. 违反了数据封存原则。

  2. 终身适用于整个计划。

  3. 如果没有仔细实施,搞砸了代码

    例如,如果您在同一个VM中运行了两个程序副本,它们是否会共享静态变量的值并混淆彼此的状态。

  4. 静态变量表示跨实例的状态,单元测试可能要困难得多。这主要是因为将静态变量的更改隔离到单个测试更加困难