【问题标题】:What is the difference between public int and int in Java?Java中的public int和int有什么区别?
【发布时间】:2012-03-15 02:56:45
【问题描述】:

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

在代码中我看到了

 public int NAME;
 // and
 int NAME;

这有什么不同吗?如果是这样,有什么区别。它的具体作用是什么?

【问题讨论】:

  • 其实和C++中的差不多:第一个是public,另一个是默认访问。
  • 嘿 - 变量名中没有大写字母......这是常量:-)

标签: java public access-modifiers


【解决方案1】:

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

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

【讨论】:

  • 谢谢,总结了。在 Joachim Sauer 说它类似于 C++ 之后,我对它的工作原理有了一个想法。现在很清楚了。
猜你喜欢
  • 2017-02-23
  • 2011-06-12
  • 1970-01-01
  • 2020-05-05
  • 2015-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-20
相关资源
最近更新 更多