|
|
|
|
|
Group of related classes. |
|
Specified by package statement. |
|
Fewer restrictions on access among each
other; |
|
if class is called public, then it is
visible to all classes |
|
if no visibility modifier is specified,
it is equivalent to the friend specification from C++, and its visibility is
termed as “package visibility” and is somewhere between: |
|
private (other classes in package
cannot access it) and |
|
public (other classes outside package
can also access it) |
|
A class cannot be private or protected.
Only methods & fields are allowed to be declared as such. |
|
Package locations can be specified by
the CLASSPATH environmental variables. |
|
The import statement helps to get
multiple packages. It saves typing. |
|
|
|
|
Powerful tool for programming data
structures |
|
Provides a library of container classes
to “hold your objects” |
|
2 types of Containers: |
|
Collection: to hold a group of elements
e.g., List, Set |
|
Map: a group of key-value object pairs.
It helps to return “Set of keys, collection of values, set of pairs. Also
works with multiple dimensions (i.e., map of maps). |
|
Iterators give you a better handle on
containers and helps to iterate through all the elements. It can be used
without any knowledge of how the collection is implemented. |
|
Collections API provides a few general
purpose algorithms that operate on all containers. |