Java contains an extensive library of pre-written classes you can use in your programs. These classes are divided into groups called packages.
java.appletjava.awtjava.awt.datatransferjava.awt.eventjava.awt.imagejava.awt.peerjava.beansjava.iojava.langjava.lang.reflectjava.mathjava.netjava.rmijava.rmi.dgcjava.rmi.registryjava.rmi.serverjava.securityjava.security.acljava.security.interfacesjava.sqljava.textjava.utiljava.util.zipEach package defines a number of classes, interfaces, exceptions, and errors.
Packages can be split into sub-packages. for example, the
java.lang package has a sub-package called
java.lang.reflect. These are really completely different
packages. A class in a sub-package has no more access to a class in
the parent package (or vice versa) than it would to a class in a
completely different package.