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有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章