What is the default package?
The default package is an unnamed package. The unnamed package contains java classes whose source files did not contain a package declaration. The purpose of default packahe is for convenience when developing small or temporary applications or when just beginning development.The compiled class files will be in the current working directory.
In 7.4.2 Unnamed Packages in Java Language Specification(Third Edition):
A compilation unit that has no package declaration is part of an unnamed package.
Note that an unnamed package cannot have subpackages, since the syntax of a package declaration always includes a reference to a named top level package.
An implementation of the Java platform must support at least one unnamed package; it may support more than one unnamed package but is not required to do so. Which compilation units are in each unnamed package is determined by the host system.
In implementations of the Java platform that use a hierarchical file system for storing packages, one typical strategy is to associate an unnamed package with each directory; only one unnamed package is observable at a time, namely the one that is associated with the "current working directory." The precise meaning of "current working directory" depends on the host system.
Unnamed packages are provided by the Java platform principally for convenience when developing small or temporary applications or when just beginning development.
How to import classes that are in the default package? is another interesting topic to read.
Most Recent java Faqs
- How to avoid an java.util.ConcurrentModificationException with ArrayList?
- How to convert a given array to a list in Java?
- How to make Java objects eligible for garbage collection?
- What are local variables in Java?
- What are instance variables in Java?
- How many backslashes?
- What are class variables in Java?
Most Viewed java Faqs
- How to use HttpURLConnection POST data to web server?(24745)
- What is runtime polymorphism in Java?(18323)
- How to add BASIC Authentication into HttpURLConnection?(16080)
- What is String literal pool?(14754)
- Can the run() method be called directly to start a thread?(13988)
- What does Class.forname method do?(10593)
- Can transient variables be declared as 'final' or 'static'?(10445)