The Computer Spares Emporium

Java Self-Study Training InfoCentre



Java is an object-oriented applications programming language developed by Sun Microsystems in the early 1990s. The language itself derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities. One characteristic of Java is platform independence, which means that programs written in the Java language must run similarly on any supported hardware/operating-system platform. One should be able to write a program once, compile it once, and run it anywhere.

Sun Microsystems provides a GNU General Public License implementation of a Java compiler and Java virtual machine and most of the class library that is required to run Java programs, in compliance with the specifications of the Java Community Process.

This product is the complete training program for writing Java code! It teaches you novice to advanced techniques. The 5 day course has been designed to build essential skills quickly and effectively using examples and exercises. The lessons have been divided into small, manageable and practical chunks. The software features a strong Search system and allows you to Bookmark your favourite topics for future reference.

What you get (Course Outline)


  • What is Java?
  • Why Java?
  • Additional Java Features
  • "Hello World"
  • Java and C++
  • The Java Developer's Kit
  • Getting Help for Java

The Java Language - Fundamentals

  • General Style
  • Working with Memory Variables
  • Operators
  • Controlling Program Flow
  • Displaying Output
  • Introduction to Arrays

Object-Oriented Programming

  • What is OOP?
  • Why Should You Care About OOP?
  • Working with Objects
  • Relationships Among Objects

Handling Objects

  • The Date Class
  • Creating Objects
  • Assigning & Comparing Object Variables
  • The Object Class
  • Destroying an Object
  • Java Packages
  • Handling Strings
  • Arrays

Objects II - Creating New Classes

  • Construction of a Class
  • Instance vs. Class Variables and Methods
  • Generic References: this
  • Method Overloading
  • Putting It All Together

Objects III - Inheritance

  • Inheritance
  • Inheritance in Java
  • Method Overriding
  • Generic References: super
  • Access Modifiers
  • Inheritance Modifiers
  • Interfaces

Objects IV - Polymorphism

  • Polymorphism

Applet Basics

  • What is an Applet?
  • The Structure of an Applet

Colours and Fonts

  • Colours
  • Fonts
  • What Fonts are Available?

Components Basics - Buttons, Labels & Text

  • The Abstract Window Toolkit
  • Components
  • Designing GUIs in Java
  • The Button Component
  • Text Components

Event Handling I - Basics

  • Event-Handling Concepts
  • Basic Event-Handling in Java
  • Event Categories
  • Event Classes
  • Getting Event Information
  • Event Listeners
  • Approaches to AWT 1.1 Event Handling

Object Collections

  • Collections
  • Vector
  • Stack
  • Hashtable
  • Properties
  • Enumerations

Inner Classes

  • The What, Why and How of Inner Classes
  • Static Classes & Interfaces
  • Instance Classes
  • Local Classes
  • Anonymous Classes

Exception Handling

  • What's an Exception?
  • Handling Exceptions
  • Custom Exceptions
  • Methods that Throw Exceptions


  • What is a Thread?
  • The Thread Class
  • Using Threads in Java
  • Synchronisation & Thread Safety


  • What's a Container?
  • Using a Container
  • Types of Containers
  • Container Features
  • Getting Parentage

Layout Managers

  • What is a Layout Manager?
  • Using a Layout Manager
  • A Tour of Layout Managers

GUI Applications

  • The Window Class
  • The Frame Class
  • The Dialog Class
  • The FileDialog Class
  • Menus

Event Handling II - Using Adapters

  • What is an Adapter?
  • Creating a Simple Adapter
  • Using Provided Adapters
  • Using Inner Classes
  • Using Anonymous Adapters

Graphics I - Shapes & Fonts

  • The Graphics Class
  • Drawing Shapes
  • Manipulating Fonts and Text

Graphics II - Handling Images

  • Image Handling in Java
  • The Image Class
  • Loading Images
  • Drawing the Image
  • Basic Animation

File I/O

  • I/O Handling in Java
  • File Streams
  • Stream Filters

Network Programming

  • TCP/IP Basics
  • The Package
  • Opening URL Connections
  • Socket Programming

If you're serious about learning the full benefits of Java this is the one for you.