The default package is basically no package. If you must omit the package declaration when defining a new class. The difference seems to be the word "system." Looking through the implementation of URL.class in rt.jars, it seems we check sun.net.www.protocol I would suggest that this is the default system package to which it refers.
Again, the default package "system" by default implies the difference between the default package.
Keep in mind that sun.net.www.protocol is only valid for a specific Sun JVM implementation.
Andrew T Finnell
source share