我正在整理一些代码,使它们在某些方法和属性上具有正确的作用域(我有两个类,目前我有一个数字,我刚刚宣布将其公开以开始工作,但我觉得我应该对此进行研究 在可能的情况下将其设为私有,以便更好地进行练习)

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

这是一个更好的方案,什么都不是,而不是私有或公共的-还是默认范围等同于公共的?

谢谢

您可以附加一些代码吗? 有时候,阅读代码比描述代码要容易得多。

如果您想对设计发表意见,请发布代码。 默认范围表示对同一包中的类进行保护+公共访问。

您似乎根本没有在问类。 请编辑问题主题。

为没有代码而道歉,我会在将来牢记这一点。 谢谢。

如果省略可见性修饰符,则默认为"打包私有"。

此链接记录了每个修饰符之间的差异。 在不了解您的代码的情况下,我无法说出您最好使用哪种代码。

默认的Java范围是"包级别",即同一包中的所有其他类都可以访问方法/字段,但包之外的任何内容都不能访问。 它不同于public,protected和private。

谢谢,所以,如果我做对了-看着它,我发现java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html效果更好,如果我想要的话,最好不要使用修饰符 包中两个类共享的方法。 我只是从学习OOP中得到的印象,我应该在可能的情况下限制公共访问。

是的,您应该限制它,但是有时您必须在装甲中留下裂缝,以便一切正常。 但是,限制对字段的访问非常有用。 (如果没有其他问题,则通过获取和设置方法可以使您更改字段的工作方式,而不会影响类的客户。非常方便。)

如果该类是包私有的(不是用公共类声明的),那么拥有公共方法将比没有修饰符使它们更具公共性。

对于接口,方法上的public修饰符也是多余的(在这种情况下,没有可见性修饰符等同于将其声明为public)。 -仅出于完整性考虑,我知道您询问的是静态方法。