Design - Develop - Deploy

Intensive Java

Summary

This course provides an effective way to learn the Java programming language quickly. The developer will learn in detail about Java's object oriented programming capabilities, exception handling mechanism and multi-threading facility.

Pre-requisite

  • Good programming knowledge.

  • Knowledge of C is an added advantage.

Duration

  • Duration: 60 hours

  • Span for Weekdays: 5 weeks

Syllabus

Introduction to Java Technology

  • The Java Programming Language

  • The Java Platform

Expressions and Operators

  • Arithmetic operators

  • Logical operators

  • Precedence

  • Associativity

  • Side effects

Control Flow Statements

  • if-else

  • for/while/do loop statements

  • switch

  • return/continue/break statements

Classes and Objects

  • Object Initialization

  • Constructors

  • Object Finalization & Clean Up

  • Class Initialization

  • Access Specifiers

Initialization and cleanup

  • Local variables

  • Fields

  • Garbage Collection

  • Method overloading

  • this keyword

Re-using classes

  • Inheritance

  • initialization

  • final keyword

  • Polymorphism

  • Extensibility

  • Upcasting

  • Overriding

  • Hiding fields

  • super keyword

  • Final classes and methods

  • Abstract methods and Classes

Interfaces

  • Defining an Interface

  • Implementing an Interface

  • Using an Interface as a Type

  • Interfaces and Multiple Inheritance

Introduction to Swing

  • Components

  • Layouts

  • Events

Inner classes

  • TopLevel Nested Classes

  • Non-static Inner classes

  • Local Classes

  • Anonymous Inner Classes

Packages and Access Levels

  • Arrays

  • Creating, Initializing an Array

  • Accessing an Array

  • Multidimensional Arrays

Exceptions

  • Introduction to Exception Handling

  • try/catch/finally

  • Exception Hierarchies

  • Checked /Unchecked Exceptions

Cloning

  • Shallow cloning

  • Deep cloning

Threads

  • Introduction

  • Synchronization

  • Deadlocks

  • Thread Co-operation

  • Thread Safety

String Handling

  • Strings

  • String Buffers

Object Containers

  • Collections

  • Iterators

Input and Output Streams

  • Byte Streams

  • Character Streams

  • Buffered Streams

  • Data Streams

  • File I/O

  • Object I/O streams

  • I/O from Console