包装可见性

如果没有修饰符,则默认为包可见性。从 Java 文档中, “[包可见性]指示与类相同的包中的类(无论其父级是否)都可以访问该成员。” 在这个来自 javax.swing例子中,

package javax.swing;
public abstract class JComponent extends Container … {
    …
    static boolean DEBUG_GRAPHICS_LOADED;
    …
}

DebugGraphics 在同一个包中,因此 DEBUG_GRAPHICS_LOADED 是可访问的。

package javax.swing;
public class DebugGraphics extends Graphics {
    …
    static {
        JComponent.DEBUG_GRAPHICS_LOADED = true;
    }
    …
}

文章提供了有关该主题的一些背景。