Object-Oriented Programming Concepts
- What Is an Object?
- What Are Messages?
- What Are Classes?
- What Is Inheritance?
- Where Can I Get More Information?
The Nuts and Bolts of the Java Language
- Running the
countChars
Method- Variables and Data Types
- Operators
- Expressions
- Control Flow Statements
- Arrays and Strings
Objects and Classes in Java
- A Brief Introduction to Classes
- The Life Cycle of an Object
- Creating Objects
- Using Objects
- Cleaning Up Unused Objects
- Creating Classes
- The Class Declaration
- The Class Body
- Providing Constructors for Your Classes
- Declaring Member Variables
- Implementing Methods
- Details of a Method Declaration
- Passing Information into a Method
- The Method Body
- Controlling Access to Members of a Class
- Understanding Instance and Class Members
- Writing a
finalize
Method- Reality Break! The
Spot
Applet
- Extending a Class
- Implementing an Interface
- Using an Inner Class to Implement an Adapter
- Summary
More Features of the Java Language
- Managing Inheritance
- Understanding Inheritance
- Overriding Methods
- Being a Descendent of Object
- Writing Final Classes and Methods
- Writing Abstract Classes and Methods
- Creating Interfaces
- What Is an Interface?
- Defining an Interface
- Implementing the
Sleeper
Interface- Using an Interface as a Type
- Warning! Interfaces Cannot Grow
- Implementing Nested Classes
- Inner Classes
- Creating and Using Packages
- Creating a Package
- Using Package Members
- Managing Source and Class Files
Common Problems (and Their Solutions)