Hands On Java - Contents by Chapter

Background Information

  • Stepwise Refinement
  • Structured English
  • The Development Life Cycle
  • Number Systems
  • Logical Operators
  • Unicode Character Set

Starting Java

  • Basic Concepts
  • Variables and Constants
  • Reserved Words
  • Assignment Statement
  • Input and Output

Control Structures

  • Selection Statements
  • Iteration Statements
  • Jump Statements
  • White Box Testing
  • Scope

Functions

  • Basic Concepts
  • User-Defined Functions
    • Parameters
    • Return Values
  • Mini-specs
  • Pre and Post Conditions
  • Black Box Testing
  • Test Drivers

Arrays

  • Basic Concepts
  • One-Dimensional Arrays
  • Multi-Dimensional Arrays
  • length Property
  • As Function Parameters
  • char Arrays
  • Anonymous Arrays
  • Returning Arrays from Functions
  • How Arrays Work

Classes and Objects

  • Basic Concepts
  • UML Class Diagrams
  • Reference Variables
  • Encapsulation
  • Access Modifiers
  • Overloading Methods
  • Comparing Objects
  • Constructors
  • Anonymous Objects
  • finalize()
  • Class Features

Class Relationships

  • Inheritance
  • Protected Access
  • Calling Base Class Constructors
  • Polymorphism
  • Parameters and Derived Classes
  • The Object Class
    • toString()
    • equals()

Basic Classes in Java

  • String Class
  • Stringbuffer Class
  • Math Class
  • NumberFormat Class
  • Arrays Class
  • Class Class
  • Java Class Documentation
  • Wrapper Classes

Advanced Class Features

  • Abstract Classes
  • Aggregate Classes
  • Inner Classes
  • Anonymous Derived Classes
  • Container Classes
  • Interfaces
  • Packages
  • javadoc

Error Handling

  • Traditional Approach
  • Exception Classes
  • Types of Exception
  • try - catch - finally
  • Re-throwing Exceptions

Files

  • I/O Classes Family Tree
  • Basic Output Classes
  • Basic Input Classes
  • Buffered Classes
  • Data Classes
  • Writer and Reader Classes
  • Streaming Objects
  • The File Class

Threads

  • Basic Concepts
  • Using Threads
  • Thread Class
  • Runnable Interface
  • Synchronization

Applications Using AWT

  • Frame Class
  • Visual Component Classes
  • Listeners
  • Event Classes
  • Layout Managers

AWT Overview

  • AWT Family Tree
  • Canvases, Panels and Windows
  • Component Class
  • Container Class
  • More of the Frame Class
  • Creating New GUI Classes

Listeners Overview

  • Components and their Listeners
  • Event Classes Family Tree
  • New Listeners
  • Adaptors

Layout Managers Overview

  • Using Panels
  • GridLayout Class
  • GridBagLayout Class
  • CardLayout Class
  • Free Format Layout

Applets

  • HTML Requirements
  • The Applet Class
  • AppletViewer
  • Overriding Inherited Methods
  • The paint() Method
  • Adding Images and Sound
  • Passing Parameters to an Applet

Swing Components

  • Overview
  • Some Visual Components
  • Applets using JApplet