Introduction to Java

Contact us to schedule this class

Overview

Java is becoming more and more popular as a serious application development tool.  Java is object-oriented, is very similar to C++ syntactically, but is much easier to learn and use than C++.  One of the biggest advantages to Java is portability.  Graphical User Interface? No problem! With the Application Window Toolkit, you can develop cool interfaces that run on many platforms.  Java can be used to develop appletts that run in a web browser, or stand-alone applications.  This course introduces  Java to the student with a background in programming.  Knowledge of object-orientation is not required, but helpful. 

Logisitics

Course Length: 5 days

Classroom Setup: PC with appropriate Java development environment.  Our instructors will assist in setup.

Customization: This course may be customized to fit your needs.  Contact us for a quote.

 

Prerequisites

Significant programming experience with a high level language

 

Materials

Copies of instructor notes, solutions to labs

 

Lab

Either workstation or PC lab


Course Outline


Overview of Java

·         Purpose of Java

·         Origin of Java

·         Components of Java

·         Language Overview

 

Java Programming

·         A Java application

·         Naming rules

·         Compiling

·         Running

·         Dissection of the application

 

Java Syntax

·         Java Syntax

·         Variables

·         Types and Casting

·         Operators

·         Flow Control

 

Introduction to Java Classes

·         Java class

·         Class concepts

·         Java objects

·         Object Concepts

 

Advanced Classes

·         Method overloading

·         this

·         Class members

·         Constants

·         Access control

References

·         What is a reference?

·         Creating Objects

·         Aggregation

·         Pass by reference

·         Garbage collection

·         Arrays

Initialization

·         Constructors

·         Overloaded constructors

·         Static initialization

·         Finalizer

Inheritance & Polymorphism

·         Inheritance

·         Polymorphism

·         Interfaces

·         Super

·         Final

Packages

·         Building packages

·         Java library

 

Introduction to Exceptions

·         Overview of exceptions

·         Throwing an exception

·         Catching an exception

·         Exception classes

 

Introduction Threads

Introduction to TCP Sockets

Contact us to schedule this class·