Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使变量成为局部变量而不是全局变量的好处_Java_Variables_Global Variables_Local Variables - Fatal编程技术网

Java 使变量成为局部变量而不是全局变量的好处

Java 使变量成为局部变量而不是全局变量的好处,java,variables,global-variables,local-variables,Java,Variables,Global Variables,Local Variables,在我当前的程序中,我在开始时声明了一些变量,例如: private static final double imageSize 这个变量没有改变,只在一个方法中使用,所以我的IDE告诉我把它变成一个局部变量。这有什么好处?我在测试时会定期更改变量,所以可以将其保持在原来的位置吗?局部变量只有一个好处:当您编写此变量od disponsable时,仅可将其保存到该局部代码(例如方法)。 当你有一个大项目和100个变量时,使用局部变量是非常有用的。 但在您的情况下:最好将全局静态变量指定给程序中不

在我当前的程序中,我在开始时声明了一些变量,例如:

private static final double imageSize

这个变量没有改变,只在一个方法中使用,所以我的IDE告诉我把它变成一个局部变量。这有什么好处?我在测试时会定期更改变量,所以可以将其保持在原来的位置吗?

局部变量只有一个好处:当您编写此变量od disponsable时,仅可将其保存到该局部代码(例如方法)。 当你有一个大项目和100个变量时,使用局部变量是非常有用的。
但在您的情况下:最好将全局静态变量指定给程序中不改变的对象。需要时,您将能够轻松找到此变量。例如,在5年内,监视器将有10米,您将需要更改图像的大小。

局部变量只有一个好处:当您对该变量进行编码时,仅可将其分解为该局部代码(例如方法)。 当你有一个大项目和100个变量时,使用局部变量是非常有用的。
但在您的情况下:最好将全局静态变量指定给程序中不改变的对象。需要时,您将能够轻松找到此变量。例如,在5年内,显示器将有10米,您将需要更改图像的大小。

另外回答Jacek。您的变量看起来像常量。 根据常量变量(final)的规则,您应该使用大写:

private static final double IMAGE_SIZE

除了回答雅切克。您的变量看起来像常量。 根据常量变量(final)的规则,您应该使用大写:

private static final double IMAGE_SIZE

从逻辑上讲,让它留在原地是可以的。此外,当您自己更改该值时,将其保留在顶部会使其更具可读性


IDE建议将其保持在方法的局部,因为建议将变量的可见性和生存期保持在尽可能小的范围内。通过将变量保留在类级别,即使使用它的方法结束了执行,您的变量在类加载时仍然有效。

从逻辑上讲,让它保持在原来的位置是可以的。此外,当您自己更改该值时,将其保留在顶部会使其更具可读性


IDE建议将其保持在方法的局部,因为建议将变量的可见性和生存期保持在尽可能小的范围内。通过将变量保留在类级别,即使使用它的方法结束了执行,变量在类加载时仍然有效。

在哪里初始化?你能把它定为最终版本吗?这是最终版本,对不起,我忘了加那个。它当前在创建类时在类的主方法之外初始化。它在哪里初始化?你能把它定为最终版本吗?这是最终版本,对不起,我忘了加那个。它当前在创建类时在类的主方法之外初始化。