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

Bug*_*ter 1 java public access-modifiers

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

在代码中我看到了使用

 public int NAME;
 // and
 int NAME;
Run Code Online (Sandbox Code Playgroud)

这有什么不同吗?如果是这样,有什么区别.它究竟做了什么?

小智 7

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

甲骨文教程页面涵盖好听.