This course focuses on the development Java applications using the Java 2
specification. The course concentrates on client side technologies, but
includes an introduction to server side technologies (JDBC, J2EE and EJB). It
is suitable for experienced developers with little or no previous Java
knowledge.
A good working knowledge of C++ or C. An appreciation of Object Orientation
would be beneficial.
Further knowledge and experience of Java programming can be gained by studying:
Advanced Java Programming
Java Server Pages
Enterprise Java Beans
Instructor-led course, with practical computer-based exercises.
Classes and Objects
Classes; what is a class; what is an object; Object methods; public and private; call by value;
call by reference; Object instance variables; public and private; Constructors and finalizers
Java Packages
Packages; Class files and Source Files; Directory Structure; Compilation; Classpath; Jar Files
More on Classes
Method Overloading; Passing Parameters; Static Class Variables; Static Methods; Constants
and Final
Arrays and Strings
Arrays of primitives; Arrays of object references; String class; String methods; StringBuffer
Classs; Wrapper classes
Aggregation and Association
Aggregation; Association; Associations in Java; Null Associations; Bi-directional Associations
Inheritance
Subclassing; Inheritance Syntax; Substitution Rule; Inheriting Methods and Instance Variables;
Constuctor Issues; Overiding Methods in Subclasses; The Object Class
Errors and Exceptions
try-throw-catch model; Exception Inheritance Hierarchy; Errors and Runtime Exceptions;
Catching Exceptions; Throwing Exceptions; Finally clause; Exceptions and Polymorphism;
Defining Your Own Exceptions
Abstract Classes and Interfaces
Concrete and Abstract Classes; Interfaces; Polymorphism; Polymorphic Methods; Interfaces as
Contracts
Java Collections
Java 1 Collections; Enumerations; Java 2 Collections; interfaces; Iterators; Standard
implementations; Algorithms; Threading issues
Applets
Applet and JApplet classes; Browsers and HTML; Paint method; Passing parameters to
applets; Drawing shapes; Using Fonts; Audio clips and displaying Graphics; AWT and Swing
Libraries
AWT Events
Event Sources and Listeners; Event Classes; Listener Interfaces; Action Events; Mouse
Events; Adapter Classes
Layout Managers
FlowLayout; BorderLayout; GridLayout; Using Panels
SWING Components
SWING Components; Menus
Multithreading
What is a thread; Why use multithreading; Multithreaded Applets; Thread classes; Runnable
interface; Shared resources; Monitors; Deadlocks
Introduction to JDBC
What is JDBC; JDBC Architecture; Driver Types; JDBC DriverManager; Connections;
Statements; ResultSets; Stored Procedures
Introduction to J2EE and EJB
Java and e-commerce; Sun?s JDK; Sun?s J2EE; Enterprise Java Beans; RMI Technology;
Evaluating Web Servers; Common Web Servers
Any machine with JDK™ (Java Development Kit) version 1.2 or later.
Integrated development environment preferable.