class Orange{

    Orange(){
    }

}

在类的前面和构造函数的前面使用修饰符(在本例中为package-private)有什么区别?我认为构造函数前面的修饰符意味着可以实例化Orange类的实例。但是,在类(class)前面的修饰符呢?

最佳答案

首先,由3个访问修饰符创建4个访问级别。

  • public-到处均可访问
  • protected -在同一软件包和子
  • 中可访问
  • 默认-仅在同一软件包
  • 中可访问
  • private-仅在相同的类中可访问。

  • 您是正确的-构造函数级别的修饰符与类的实例直接相关。

    在Class级别的修饰符确定Class的可访问性。

    关于java - Java中可见性修饰符的使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16727414/

    10-11 04:17