Java and Object Oriented Fundamentals
This fast-paced course is designed to teach the fundamentals of object oriented programming and the Java language to experienced developers already working with another programming language. This course teaches the fundamentals of Java, but does not teach web development or GUI application development; upon completion, the student is ready for one of the specific technology courses, such as Java GUI Development or Java Web Development.

Prerequisites: Previous experience with other programming languages.

Duration:  4 days

Price: $1875

Introduction to Java

  • A brief history of Java
  • Language features
  • Sun and the Java Community Process
  • Versions, editions and the SDK
  • Java resources

Class Fundamentals

  • Classes and objects
  • Detailed class structure
  • Constructors and instantiating objects
  • Static and instance members
  • Methods
  • Variables
  • Using the this reference
  • String and StringBuffer

Language Fundamentals

  • Basic class structure
  • Primitive types
  • Identifiers and scope
  • Operators
  • Logical expressions
  • Flow control
  • Basic console I/O
  • Packages and naming
  • Core API overview
  • Other APIs

OO Fundamentals

  • Simple UML diagrams
  • Encapsulation
  • Access modifiers
  • Inheritance
  • Defining subclasses
  • Subclass constructors
  • Overriding methods
  • Polymorphism
  • Overloading methods
  • Composition
  • Inheriting from Object

Using Collections

  • Using arrays
  • Collection interfaces
  • Concrete collections
  • Design issues
  • Custom collections
  • The Arrays and Collections utility classes
  • Managing properties
  • System properties

Exceptions

  • The try, catch, and finally statements
  • The Throwable class hierarchy
  • Checked and unchecked exceptions
  • Declaring and throwing exceptions
  • Exception handling
  • Designing custom exception classes

Java Stream I/O

  • Filtering and the decorator pattern
  • Using the File class
  • Byte streams using InputStream and OutputStream
  • Character streams using readers and writers
  • Character encodings
  • Buffering

Multithreaded Java Applications

  • The Thread class
  • Creating threads with Runnable objects
  • Thread management
  • Thread states
  • Monitors and synchronization
  • Avoiding deadlock
  • Thread communication

Advanced OO Topics and Java

  • Interfaces
  • Inner classes
  • Abstract classes
  • Types
  • Composition and inheritance
  • Single and multiple inheritance
 

Register Now

This page is printer friendly.