Java中的默认访问修饰符是什么?

如果我没有明确说明方法或实例变量的默认访问修饰符是什么?


例如:


package flight.booking;


public class FlightLog

{

    private SpecificFlight flight;


    FlightLog(SpecificFlight flight)

    {

        this.flight = flight;

    }

}

此构造函数的访问修饰符是受保护的还是包的?同一个包中的其他类可以flight.booking调用这个构造函数吗?


茅侃侃
浏览 2642回答 3
3回答

莫回无

来自文档:Access LevelsModifier        Class    Package    Subclass    World-----------------------------------------------------public           Y        Y          Y           Yprotected        Y        Y          Y           N(Default)        Y        Y          N           Nprivate          Y        N          N           N

繁星coding

这取决于具体情况。当它在一个班级内:class example1 {    int a = 10; // This is package-private (visible within package)    void method1() // This is package-private as well.    {        -----    }}当它在一个界面内时:interface example2 {    int b = 10; // This is public and static.    void method2(); // This is public and abstract}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java