【发布时间】:2013-04-16 09:43:28
【问题描述】:
如果我没有明确说明方法或实例变量的默认访问修饰符是什么?
例如:
package flight.booking;
public class FlightLog
{
private SpecificFlight flight;
FlightLog(SpecificFlight flight)
{
this.flight = flight;
}
}
这个构造函数的访问修饰符是受保护的还是封装的?同一个包中的其他类,即flight.booking,可以调用这个构造函数吗?
【问题讨论】:
-
已经被this old question覆盖 寻找“无修饰符”和“默认”
-
我用谷歌搜索了“java 默认访问修饰符”,第一个结果是来自 Oracle 的 Controlling Access to Members of a Class。一个简单的搜索...
-
谢谢,我搜索过,但找不到相同的问题。不需要downvote
-
对于特定问题,SO 比官方文档要简单得多,因此在尝试手册中的页面之前,我将单击突出的 SO 搜索结果。我很欣赏这样不必要的问题。
-
是的。其他类可以使用构造函数。看到这个cheat sheet。
标签: java access-modifiers