| Text chapter | Sun Objective | Title |
| 1 | 4.4 | Java Programming Language Keywords |
| 1 | 4.6 | Literals and Ranges of All Primitive Data Types |
| 1 | 1.1 | Array Declaration, Construction, and Initialization |
| 1 | 4.5 | Using a Variable or Array Element That Is Uninitialized and Unassigned |
| 1 | 4.3 | Command-Line Arguments to Main |
| 2 | 1.2 | Declarations and Modifiers |
| 2 | 4.1 | Declaration Rules |
| 2 | 4.2 | Interface Implementation |
| 3 | 5.1 | Java Operators |
| 3 | 5.3 | Logical Operators |
| 3 | 5.4 | Passing Variables into Methods |
| 4 | 2.1 | Writing Code Using if and switch Statements |
| 4 | 2.2 | Writing Code Using Loops |
| 4 | 2.3 and 2.4 | Handling Exceptions |
| 4 | 2.4 and 2.5 | Working with the Assertion Mechanism |
| 5 | 5.1 | Benefits of Encapsulation |
| 5 | 6.2 | Overridden and Overloaded Methods |
| 5 | 1.3, 6.3, 6.2 | Constructors and Instantiation |
| 5 | 1.4 | Legal Return Types |
| 6 | 8.2 | Using the String Class |
| 6 | 8.1 | Using the Math Class |
| 6 | 8.3 | Using Wrapper Classes |
| 6 | 5.2 | Using equals() |
| 7 | 9.2 | Overriding hashCode() and equals() |
| 7 | 9.1 | Collections |
| 7 | 3.1, 3.2, 3.3 | Garbage Collection |
| 8 | 1.2, 4.1, 6.3 | Inner Classes (No specific Sun Objective, but can turn up anywhere) |
| 9 | 7.1 | Defining, Instantiating, and Starting Threads |
| 9 | 7.2 | Preventing Thread Execution |
| 9 | 7.3 | Synchronizing Code |
| 9 | 7.4 | Thread Interaction |