为什么当我阅读其他代码时,我经常看到广泛使用"全局变量"?
例如在Java代码中:
public class SomeClass {
Button btn1;
private void someMethod() {
btn = new Button();
}
}
Run Code Online (Sandbox Code Playgroud)
btn1被声明为"全局"和"方便"变量,可用作整个班级的轻松访问.但是当它上面没有修饰符时,它默认为Java中的默认访问.
这可能是安全隐患吗?如果他们只计划在一个特定的类中使用它们,为什么不立即用私有修饰符声明它们呢?
它不是全局变量(Java中是否存在这样的东西?我想它取决于一个人对全局的定义).它仍然是一个集体成员.
默认可见性是package-private,因此该变量不是公共的,但可以由同一个包中的其他类访问.
通常情况下,应该争取"最佳"数据封装,但可能存在适当的用例.