根据这篇文章Global variables in Java它描述了如何在java中使用static定义全局变量
public class Example {
public static int a;
public static int b;
}
但同时在其他帖子Why are there no global variables in Java?这个问题自相矛盾。 所以我的问题是全局变量到底是什么? java支持全局变量吗?如果支持,如何支持? 如果没有,为什么? java 全局变量(如果有的话)与 c++ 全局变量有何不同?
最佳答案
我认为我们可以争论 java 中没有 global
关键字,但您的示例可以被视为全局关键字。
在大多数可以定义全局变量的语言中,问题是它们会污染全局命名空间,并且可能会发生名称冲突(例如在 php 中)。在这方面,java 中没有全局变量,因为没有全局命名空间:变量总是在类中。
所以最主要的是:java中没有显式的globan并且java中没有globan命名空间。这可以让您避免名称冲突和意外覆盖,这是一件好事。
但是没有什么可以阻止您创建一个包含大量公共(public)静态
字段的Global
类。
请注意,大多数人(包括我)都会因此而折断你的双手。 :)
关于java - java中有没有所谓的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24060921/