类级别字段声明中的private关键字是否实际执行了任何操作?

Sim*_*mon 2 java

我正在重构一堆由不同的人编写的课程,这些课程没有一致的标准.在此过程中,我开始思考这些声明之间是否有任何区别:

public class foo(){

    int fooBar = 1;

    ......
Run Code Online (Sandbox Code Playgroud)

public class foo(){

    private int fooBar = 1;

    ......
Run Code Online (Sandbox Code Playgroud)

请注意,这是一个语义问题,我完全了解范围,封装等问题.问题是,在类字段中使用私有范围注释做了什么吗?

谢谢你的所有想法..

(PS.我目前的理解水平说没有区别)

Ada*_*cin 13

绝对是有区别的.Java中类成员默认访问级别是包私有,而不是私有.这意味着在第一个版本中,同一个包中的任何类Foo都可以访问fooBar,而在第二个版本中则不是这种情况.