Throughout the book you will see sections named "Problem" this is where you will find the derivation of the contextual topics. These sections define the problems that Java is trying to solve, and walk you through the design process step-by-step to help you understand that process.
Each chapter also has a set of review questions and exercises. These are aimed at reinforcing key concepts in the Java programming language and motivating you to continue your studies further by applying what you have learned to a real project. Learning a programming language is a very proactive exercise; if you want to become proficient in any programming language, you need to do more than read the book[md]you must apply what you have learned into a real example. I encourage you to do the exercises; your ability will improve greatly if you do!
Other features included in this book are
Notes give you comments and asides about the topic at hand, as well as full explanations of certain concepts.
Tips provide great shortcuts and hints on how to program with Java 2 more effectively.
Cautions warn you about common pitfalls.
In addition, you'll find various typographic conventions throughout this book:
URLs, files, methods, functions, events, interfaces, parameters, tags, and so on appear in text in a special monospaced font.
Commands and code you type appear in boldface type.
Placeholders in syntax descriptions appear in monospaced italic typeface. This indicates that you will replace the placeholder with the actual filename, parameter, or other element that it represents.