一尘不染

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

java

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

例如:

package flight.booking;

public class FlightLog
{
    private SpecificFlight flight;

    FlightLog(SpecificFlight flight)
    {
        this.flight = flight;
    }
}

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


阅读 788

收藏
2020-03-17

共1个答案

一尘不染

如果一个类没有修饰符(默认值,也称为package-private),则它仅在其自己的包中可见(包被命名为相关类的组,你将在以后的课程中对其进行了解。)

member level,你也可以no modifier像顶级类一样使用public修饰符或(package-private),并且含义相同。

2020-03-17