Package Visibility

suggest change

With no modifier, the default is package visibility. From the Java Documentation, “[package visibility] indicates whether classes in the same package as the class (regardless of their parentage) have access to the member.” In this example from javax.swing,

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

DebugGraphics is in the same package, so DEBUG_GRAPHICS_LOADED is accessible.

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

This article gives some background on the topic.

Feedback about page:

Feedback:
Optional: your email if you want me to get back to you:


Visibility controlling access to members of a class:
* Package Visibility

Table Of Contents
8 Arrays
10 Maps
11 Strings
19 Visibility controlling access to members of a class
25 JAXB
29 Enums
32 Audio
41 Scanner
63 Logging
75 Lists
78 Sets
89 JAX-WS
96 XJC
98 Process
106 Modules
114 Applets
122 JNDI
139 JavaBean
141 Literals
144 Packages
150 JMX
153 JShell
159 Sockets
167 Enum Map
175 Hashtable
177 SortedMap