Java中的public int和int有什么区别?

时间:2012-02-23 20:12:59

标签: java public access-modifiers

我刚开始学习Java(我是学生,C ++是我最了解的基础语言),而且我遇到了访问和修饰符。

在代码中,我看到了

的使用
 public int NAME;
 // and
 int NAME;

它有所作为吗?如果是这样,有什么区别。它到底做了什么?

1 个答案:

答案 0 :(得分:7)

Public int是一个没有访问控制的变量。它实际上是一个全球变量。如果您愿意,未修改的int是“protected +”int,它作为受保护的int运行但不能由子类使用。受保护的int可以由包含该特定int变量的类的子类使用。私有int只能在该类中使用。通常建议尽可能少地使用公共变量,以促进信息隐藏/封装,以提高安全性/可靠性。

Oracle Tutorial页面很好地涵盖了它。