如果我没有明确声明,方法或实例变量的默认访问修饰符是什么?
例如:
package flight.booking; public class FlightLog { private SpecificFlight flight; FlightLog(SpecificFlight flight) { this.flight = flight; } }
此构造函数的访问修饰符是受保护的还是打包的?同一包(即)中的其他类可以flight.booking调用此构造函数吗?
flight.booking
如果一个类没有修饰符(默认值,也称为package-private),则它仅在其自己的包中可见(包被命名为相关类的组,你将在以后的课程中对其进行了解。)
package-private
在member level,你也可以no modifier像顶级类一样使用public修饰符或(package-private),并且含义相同。
member level
no modifier
public