为什么在引用静态变量时包含类名?

pun*_*lly 7 java variables static

在做一些Java作业时,我通过编写实例方法回答了一个问题,在方法中我使用了static final属于该方法所属类的一些变量.我编写了静态变量名,没有为它们添加类名称,例:

for(int i=0; i < MY_STATIC_VARIABLE; i++)
Run Code Online (Sandbox Code Playgroud)

代替

for(int i=0; i < MyClass.MY_STATIC_VARIABLE; i++)
Run Code Online (Sandbox Code Playgroud)

这使得卷入并正常工作.直到后来我才注意到我忘了给这个班级的名字添加前缀.我是否包括班级名称是否重要?static final变量是否在其类的上下文中充当全局变量?

Mer*_*ham 8

我是否包括班级名称是否重要?

对于您的老师,以及未来的人员,您可能会在最终工作的公司中查看代码.但也许不是 - 如果我正在审查您的代码,我建议在这种情况下省略类名.

对于编译器,不,没关系.

静态最终变量是否在其类的上下文中充当全局变量?

当然可以