Java Overview
The Java Platform
The Java Virtual Machine
JIT Compilation
Java Development Kit
Java Language Features
Basic Object-Oriented Concepts in Java
Objects
Classes
Encapsulation
Inheritance
Introduction to Rational Application Developer
Workbench Features
What’s New
Workspaces and Perspectives
Enabling Roles and Capabilities
Creating Projects and Setting Project Properties
Building Projects
Adding Application Components
Using Editors and Views
View Toolbars and Fast Views
Customizing Perspectives and Creating User Defined Perspectives
Navigating the Workspace and Using Bookmarks
Working with the Tasks and Search Views
Using Working Sets and Local History
Getting Help and Using Cheat Sheets
Basic Java Syntax
Coding Conventions
Data Types
Type Conversion
Operators
Statements
Flow Control (if, while, for, try/catch, etc.)
RAD
Developing Java Applications
What’s New
Creating Packages and Classes
Java Editor Features
Pop-up Outlines and Folding
Code and Content Assist
Import Assistance and Refactoring
Generating, Overriding and Implementing Methods
Quick Fix Capabilities
Using the Declaration, Problems and Console Views
Outline Options and Source Actions
Productivity Tips and Keyboard Shortcuts
RAD
UML Visual Editing
Setting Diagram Preferences
Creating Class Diagrams
Visualizing Java Components
Adding Fields, Methods and Relationships
Class Diagram Editor Features
Using Filters
Browse and Topic Diagrams
RAD
Debugging Applications
New Debugging Features
Debug Options and Views
Line Breakpoints, Exception Breakpoints, Method Breakpoints and Watchpoints
Breakpoint Properties: Defining Conditional Breakpoints and Hit Counts
Breakpoint Filtering
Importing and Exporting Breakpoints
Debug Actions
Remote Debugging
More Java Syntax
Java Identifiers
Java Reserved Words
Variables, Methods and Scope
Constructors
Overriding and Overloading
Packages
Strings & Wrapper Classes
Objects
Strings
String Concatenation
Wrapper Classes
Conversion
Autoboxing
Model-View-Controller Architecture Overview
MVC Components
MVC Overall Picture
Model: JavaBean
Introspection
Properties and Events
Collections
Arrays
Vectors, HashTable and Enumeration
Core Collection Interfaces
Implementations
Generic Types and Type Parameters
Iterable and Iterators
Enumerated Types
Advanced Object-Oriented Concepts in Java
Polymorphism
Inheritance
Commonality
Abstract and Concrete Classes
Dynamic Binding
Interfaces
Exception Handling
Exceptions
Exception Keywords (try, catch, finally, throw and throws)
Exception Catching Hierarchy
Input/Output
Streams
Readers
Writers
Files
Console
Introduction to Threads
Threads in Java
Synchronization
Thread Lifecycle
Thread States
N-Tier Computing
Browser and Web Server Interactions
Servlets
Applets
JavaScript
JavaServer Page
N-Tier Architecture Overview
Java Applets, AWT and Swing
Applets vs. Applications
Security
Applets Lifecycle
AWT
Components and Containers
Swing
Layout Managers
RAD
Visual Editor
Visual Composition
AWT, SWT and Swing API Support
Creating a Visual Class
Adding Components to a Visual Class
Using the Palette, Properties and Java Beans Views
Component Layout
Adding Event Handlers
Binding Visual Components
Testing
Events
Event Concepts
Event Flow and Delegation
Listener Interfaces
Event Handling
Inner Classes
Top-Level Classes
Inner Classes
Static Member Classes
Member Classes
Local Classes
Anonymous Classes