Inheritance
Extending Java Classes
Accessing Superclass Constructors and Members
Overriding Methods
Abstract CLasses and Methods, Polymorphism
Overriding Methods of java.lang.Object
equals(), toString(), hashCode()
Final Classes and Methods
Multiple Inheritance, Interfaces
Casting Object References
Documenting Classes with the javadoc Utility
Type Safety
Annotations,Java SE Built-In Annotations
Defining New Annotations
Enumerated Types (Java SE 5+)
Constants and Constrained Values
Defining and Declaring enums
enum Values,enums and switch Statements
values() and valueOf()
Generic Classes,Generic Type Parameters
Using Type Parameters inClass, Variable and Method Declarations,Bounded Type Parameters
The Collections Framework
The java.util Package,Container Objects
Arrays as Containers
Legacy Container Classes - Vector, Hashtable, Enumeration, Legacy Container Generic Forms
Collections Interfaces, Map Interfaces
Iterating Collections with the Iterator{E} Interface
Collections and the Enhanced for Loop
Choosing the Correct Implementation and Interface
The java.util.Collections Utility Class
Sorting Using the Comparable Interface