Course Description:

Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let application developers write once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture.

Introduction to JAVA

  • What is Java
  • Benefits of learning Java
  • Compare Java with other Languages
  • History and Features of Java
  • Compilation and Execution process of Java Program
  • Java Platform Independency
  • JVM, JRE and JDK in Details
  • Creating first Java application

Fundamentals of JAVA

  • Understanding diff. between printf, print and println
  • Tokens in Java
  • Gapping rule of Tokens
  • Data Types (Primitive and Non-Primitive)
  • Operators in Java
  • TypeCasting (Upcasting & Downcasting)

Object Oriented Programming in JAVA

  • Understanding Object Oriented Programming (OOP)
  • Who created OOP’s Concepts and Why?
  • Learn OOP’s Concepts in real world
  • Defining your own class
  • Creating object of a class
  • Understanding Encapsulation in Class
  • Static Vs Instance members
  • static keyword (variable, method and block)
  • Understanding Constructor
  • • Non-Parameterized Constructor
  • • Parameterized Constructor
  • Constructor Overloading
  • Constructor Chaining (this keyword)
  • Understanding Inheritance
  • Sub (child) and Super (parent) classes
  • Constructor Chaining in Inheritance
  • Types of Inheritance
  • Understanding Polymorphism
  • Method Overloading
  • Compile-time Polymorphism
  • Method Overriding, Data Hiding and Method Hiding
  • Non-Primitive TypeCasting
  • Runtime Polymorphism
  • abstract keyword(abstract class & abstract method)
  • 100% abstract class
  • Interface
  • default and static method in interface
  • final keyword(Variable, Method and Class)
  • Nested Class
  • • Non-Static Nested Class
  • • Static Nested Class
  • • Local Nested Class
  • • Anonymous Nested Class


  • Creating and using Packages
  • Importing a Package (import keyword)
  • Understanding protected access modifier
  • Sub Packages
  • import static in packages
  • Pre-defined packages of Java


  • Understanding the need of Array
  • Creating Array
  • Operations on Array
  • Array passing in methods
  • Non-Primitive Array( Array of Reference Type)
  • Nested Array (Multi Dimensional Array)
  • Operations on Multi Dimensional Array


  • Creating String using char Array
  • Creating String using String Class
  • String pool and heap memory
  • String Immutability
  • Methods of String Class
  • String Mutability
  • Methods of StringBuffer and StringBuilder Class

Wrapper Classes

  • Understanding need of Wrapper Class
  • Boxing, Unboxing and AutoBoxing
  • Parsing the String into primitives
  • var-args (Varialble-Arguments)
  • Command Line Arguments (CLA)

Exception Handling

  • Understanding Exception
  • Using try and catch Block
  • try with multiple catches
  • Handle multiple exception using single catch
  • Exception classes hierarchy
  • finally block
  • throw and throws keyword
  • Checked and Unchecked Exceptions
  • Creating your own(custom) Exceptions

GUI Programming

  • Introduction to AWT
  • Understanding AWT Controls
  • Creating Gui Application
  • Event Handling
  • • Event, Source, Event Handler and Listener
  • • Understanding Delegation Model
  • • Creating Gui Application with Event Handling
  • • Understanding Adapter Classes
  • Introduction to Swing
  • Swing vs AWT
  • Creating Gui Application using Swing
  • Pre-Defined Layouts

Java Data Base Connectivity (JDBC)

  • Need of JDBC
  • JDBC Drivers
  • Understanding DriverManager Class
  • Statement
  • Performing Database Operations
  • ResultSet Interface
  • Prepared Statement
  • ResultSetMetadata Interface
  • Transactions [commit() and rollback() methods]

Collection Framework

  • Understanding Collection Framework
  • Collection Interfaces
  • Collection Classes
  • Accessing a Collection via Iterator
  • Working with Maps
  • The Legacy Classes and Interfaces


  • Understanding MultiTasking and MultiThreading
  • Creating a Thread using Association
  • Creating a Thread using Inheritance
  • Thread LifeCycle
  • Synchronization
  • Interthread Communication
  • Deadlock
  • Thread Interruption


  • Understanding I/O
  • Concept of Streams
  • Byte and Character Streams
  • Scanner Class with stream
  • File I/O
  • Buffered Streams
  • Data Stream
  • PrintStream and PrintWriter
  • Understanding System.out.println() method
  • InputStreamReader
  • Serialization
  • Working with File and Directory using File Class


  • Networking Basics
  • Socket and ServerSocket Class
  • Connecting two GUI Applications
  • Using MultiThreading in Networking
  • InetAddress Class
  • TCP vs UDP
  • DatagramSocket and DatagramPacket Class


  • Understanding the need of Reflection
  • Creating an instance of a class using newInstance()
  • Getting info about Class

Internationalization (i18n)

  • Understanding the need i18n
  • Locale Class
  • Properties files
  • ResourceBundle Class
  • Creating an Application using i18n

Project Work

Data Base

  • Oracle DataBase Server
  • MySQL DataBase Server

Fill up the form and we will get back to you as soon as Possible.
Fill the correct name.
Fill the correct phone.(Only 10 digits)
Fill the correct Entry.




Achieved Goals


Recommend us to their People

Why Incapp

Key Features of INCAPP

Expert Trainers

Incapp have trainers with 8+ yrs experience.

Hands-on LAB

Practice Lab available from 10AM to 7PM.

Study Material

Study Material prepared by expert trainers is provided.

Get Certified

After course completion, Incapp provides a certificate.

Industry Experience

While training, have industry experience with certificate.