Logo DATA DELIVERANCE
Fish Sign Home About Contact Services Products Courseware Training Fish Sign

Java™ 2 Programming

Click for printer-friendly version
Summary
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.

Prerequisites
A good working knowledge of C++ or C. An appreciation of Object Orientation would be beneficial.

Next Steps
Further knowledge and experience of Java programming can be gained by studying:

Length
5 Days

Format
Instructor-led course, with practical computer-based exercises.

Course Outline
  • 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
  • Hardware and Software Requirements
    Any machine with JDK™ (Java Development Kit) version 1.2 or later. Integrated development environment preferable.

    Go to course catalogue

    Oracle and Java are registered trademarks of Oracle and/or its affiliates. PL/SQL and SQL*Plus are trademarks or registered trademarks of Oracle Corporation. Microsoft is either a registered trademark or trademark of Microsoft Corporation in the United States and/or other countries. MVS is a registered trademark of the International Business Machines Corp. in the U.S. or other countries or both. Motif, OSF/1, UNIX, and the "X Device" are registered trademarks and IT DialTone and The Open Group are trademarks of The Open Group in the U.S. and other countries. All other trademarks are the property of their respective owners.

    For comments or problems, please mail webmaster@datadeliverance.com

    Last modified: Tue Sep 17 23:09:36 CST 2002