Chapter 1 Getting Started
The Java Technology Phenomenon
About the Java Technology
What Can Java Technology Do?
How Will Java Technology Change My Life?
The “Hello World!” Application
“Hello World!” for the NetBeans IDE
“Hello World!” for Microsoft Windows
“Hello World!” for Solaris OS and Linux
A Closer Look at the “Hello World!” Application
Source Code Comments
The HelloWorldApp Class Definition
The main Method
Common Problems (and Their Solutions)
Compiler Problems
Runtime Problems
Questions and Exercises: Getting Started
Chapter 2 Object-Oriented Programming Concepts
What Is an Object?
What Is a Class?
What Is Inheritance?
What Is an Interface?
What Is a Package?
Questions and Exercises: Object-Oriented Programming Concepts
Chapter 3 Language Basics
Variables
Naming
Primitive Data Types
Arrays
Summary of Variables
Questions and Exercises: Variables
Operators
Assignment, Arithmetic, and Unary Operators
Equality, Relational, and Conditional Operators
Bitwise and Bit Shift Operators
Summary of Operators
Questions and Exercises: Operators
Expressions, Statements, and Blocks
Expressions
Statements
Blocks
Questions and Exercises: Expressions, Statements, and Blocks
Control Flow Statements
The if-then and if-then-else Statements
The switch Statement
The while and do-while Statements
The for Statement
Branching Statements
Summary of Control Flow Statements
Questions and Exercises: Control Flow Statements
Chapter 4 Classes and Objects
Classes
Declaring Classes
Declaring Member Variables
Defining Methods
Providing Constructors for Your Classes
Passing Information to a Method or a Constructor
Objects
Creating Objects
Using Objects
More on Classes
Returning a Value from a Method
Using the this Keyword
Controlling Access to Members of a Class
Understanding Instance and Class Members
Initializing Fields
Summary of Creating and Using Classes and Objects
Questions and Exercises: Classes
Questions and Exercises: Objects
Nested Classes
Why Use Nested Classes?
Static Nested Classes
Inner Classes
Inner Class Example
Summary of Nested Classes
Questions and Exercises: Nested Classes
Enum Types
Questions and Exercises: Enum Types
Annotations
Documentation
Annotations Used by the Compiler
Annotation Processing
Questions and Exercises: Annotations
Chapter 5 Interfaces and Inheritance
Chapter 6 Generics
Chapter 7 Packages
Chapter 8 Numbers and Strings
Chapter 9 Exceptions
Chapter 10 Basic I/O
Chapter 11 Collections
Chapter 12 Concurrency
Chapter 13 Regular Expressions
Chapter 14 The Platform Environment
Chapter 15 Swing
Chapter 16 Packaging Programs in JAR Files
Chapter 17 Java Web Start
Chapter 18 Applets
Appendix A Java Language Keywords
Appendix B Preparation for Java Programming Language Certification
Index