Java Package
Packages are used in Java in-order to prevent naming conflicts, to control access, to make searching/locating and usage of classes, interfaces, enumerations and annotations easier etc.
A Package can be defined as a grouping of related types(classes, interfaces, enumerations and annotations ) providing access protection and name space management.
Ads by Google


Examples of java packages
java.applet
java.awt
java.awt.color
java.awt.datatransfer
java.awt.dnd
java.awt.event
java.awt.font
java.awt.geom
java.awt.im
java.awt.im.spi
java.awt.image
java.awt.image.renderable
java.awt.print
java.beans
java.beans.beancontext
java.io
java.lang
java.lang.ref
java.lang.reflect
java.math
java.net
Syntax
package package_name;
More about Package
Every class is part of some package.
All classes in a file are part of the same package.
You can specify the package using a package declaration:
package name ;
as the first (non-comment) line in the file.
Multiple files can specify the same package name.
If no package is specified, the classes in the file go into a special unnamed package (the same unnamed package for all files).
If package name is specified, the file must be in a subdirectory called name (i.e., the directory name must match the package name).
You can access public classes in another (named) package using:
package-name.class-name
You can access the public fields and methods of such classes using:
package-name.class-name.field-or-method-name

You can avoid having to include the package-name using:
import package-name.*;
or
import package-name.class-name;
at the beginning of the file (after the package declaration). The former imports all of the classes in the package, and the second imports just the named class. You must still use:
class-name
to access the classes in the packages, and
class-name.field-or-method-name
to access the fields and methods of the class; the only thing you can leave off is the package name.
Previous - Java Interfaces                                                                          Java Collections