A. Package defines a namespace in which classes are stored
B. A package can contain other packages within it
C. Java uses file system directories to store packages
D. A package can be renamed without renaming the directory in which the classes are stored.