Java 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)
Overview The Java Language - Fundamentals Object-Oriented Programming Handling Objects Objects II - Creating New Classes Objects III - Inheritance Objects IV - Polymorphism Applet Basics Colours and Fonts Components Basics - Buttons, Labels & Text Event Handling I - Basics Object Collections Inner Classes Exception Handling Multi-Threading Containers Layout Managers GUI Applications Event Handling II - Using Adapters Graphics I - Shapes & Fonts Graphics II - Handling Images File I/O Network Programming
What is Java?
Why Java?
Additional Java Features
"Hello World"
Java and C++
The Java Developer's Kit
Getting Help for Java
General Style
Working with Memory Variables
Operators
Controlling Program Flow
Displaying Output
Introduction to Arrays
What is OOP?
Why Should You Care About OOP?
Working with Objects
Relationships Among Objects
The Date Class
Creating Objects
Assigning & Comparing Object Variables
The Object Class
Destroying an Object
Java Packages
Handling Strings
Arrays
Construction of a Class
Instance vs. Class Variables and Methods
Generic References: this
Method Overloading
Putting It All Together
Inheritance
Inheritance in Java
Method Overriding
Generic References: super
Access Modifiers
Inheritance Modifiers
Interfaces
Polymorphism
What is an Applet?
The Structure of an Applet
Colours
Fonts
What Fonts are Available?
The Abstract Window Toolkit
Components
Designing GUIs in Java
The Button Component
Text Components
Event-Handling Concepts
Basic Event-Handling in Java
Event Categories
Event Classes
Getting Event Information
Event Listeners
Approaches to AWT 1.1 Event Handling
Collections
Vector
Stack
Hashtable
Properties
Enumerations
The What, Why and How of Inner Classes
Static Classes & Interfaces
Instance Classes
Local Classes
Anonymous Classes
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
What is a Layout Manager?
Using a Layout Manager
A Tour of Layout Managers
The Window Class
The Frame Class
The Dialog Class
The FileDialog Class
Menus
What is an Adapter?
Creating a Simple Adapter
Using Provided Adapters
Using Inner Classes
Using Anonymous Adapters
The Graphics Class
Drawing Shapes
Manipulating Fonts and Text
Image Handling in Java
The Image Class
Loading Images
Drawing the Image
Basic Animation
I/O Handling in Java
File Streams
Stream Filters
TCP/IP Basics
The java.net Package
Opening URL Connections
Socket Programming
If you're serious about learning the full benefits of Java this is the one for you.
