Java中的public int和int有啥区别?

Posted

技术标签:

【中文标题】Java中的public int和int有啥区别?【英文标题】: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,另一个是默认访问。 嘿 - 变量名中没有大写字母......这是常量:-) 【参考方案1】:

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

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

【讨论】:

谢谢,总结了。在 Joachim Sauer 说它类似于 C++ 之后,我对它的工作原理有了一个想法。现在很清楚了。

以上是关于Java中的public int和int有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

int和integer有啥区别

integer和int有啥区别

Swift 中的 Int 和 Int32 有啥区别?

java中int 和 Integer 有啥区别

C中的“short int”和“int”有啥区别?

C#中Toint16 Toint32 Toint64 有啥区别?