Foreword
Preface
1. Basics of Java Programming
2. Language Fundamentals
3. Declarations
4. Access Control
5. Operators and Expressions
6. Control Flow
7. Object-Oriented Programming
8. Nested Type Declarations
9. Object Lifetime
10. Fundamental Classes
11. Files and Streams
12. Localization, Pattern Matching, and Formatting
13. Threads
14. Generics
15. Collections and Maps
A. Taking the SCJP 1.6 Exam
B. Objectives for the SCJP 1.6 Exam
C. Objectives for the SCJP 1.6 Upgrade Exam
D. Annotated Answers to Review Questions
E. Solutions to Programming Exercises
F. Mock Exam
G. Number Systems and Number Representation
Index