Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 静态空洞类_Java_Oop - Fatal编程技术网

Java 静态空洞类

Java 静态空洞类,java,oop,Java,Oop,我正在用一些方法和属性的正确作用域整理我的一些代码(我有两个类,目前我有一个数字,我刚刚声明为public以开始工作,但我觉得我应该研究一下,并尽可能将其私有化,以便更好地实践) 在eclipse中工作时,建议使用一种方法,当我将其从public更改为private时,我可以通过删除作用域来修复它,因此该方法只显示“static void”,而不是public/private static void 这是一个更好的场景,没有任何东西,而不是私有的或公共的,还是默认范围等同于公共的 谢谢,如果您省

我正在用一些方法和属性的正确作用域整理我的一些代码(我有两个类,目前我有一个数字,我刚刚声明为public以开始工作,但我觉得我应该研究一下,并尽可能将其私有化,以便更好地实践)

在eclipse中工作时,建议使用一种方法,当我将其从public更改为private时,我可以通过删除作用域来修复它,因此该方法只显示“static void”,而不是public/private static void

这是一个更好的场景,没有任何东西,而不是私有的或公共的,还是默认范围等同于公共的


谢谢,如果您省略了Visibly修饰符,则默认为“Package Private”

记录每个修改器之间的差异。在不了解更多代码的情况下,我无法说您最好使用哪一个。

默认Java作用域是“包级别”,即同一包中的每个其他类都可以访问该方法/字段,但包外的任何类都不能访问。它不同于
公共
受保护
私有

  • 如果类是包私有的(不是用public类声明的),那么拥有public方法不会比没有修饰符更公开
  • 对于接口,方法上的public修饰符也是多余的(在本例中,没有可见性修饰符等同于将其声明为public)这只是为了完整性,我知道您询问了静态方法

您能附上一些代码吗?有时阅读代码比阅读代码描述容易得多。如果你想对你的设计发表意见,请发布代码。默认范围表示对同一包中的类的受保护+公共访问。您似乎根本没有询问有关类的问题。请编辑问题的主题。抱歉没有代码,我以后会记住的。谢谢。谢谢,如果我没弄错的话——看看这个,我发现我最好不要修改,如果我想让包中的两个类共享这个方法,最好不要修改。我只是从学习OOP中得到一个印象,我应该尽可能限制公众访问。你应该限制它,是的,但有时你必须在盔甲上留下裂缝,这样一切都可以工作。不过,限制对字段的访问是非常有用的。(如果没有其他内容,通过getter和setter可以更改字段的工作方式,而不会影响类的客户端。非常方便。)