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
