Course Description:

Java is a high-level, class-based, object-oriented programming language. 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

  • Benefits of learning Java
  • Compare Java with other Languages
  • History and Features of Java
  • Compilation and Execution process
  • Java Platform Independency
  • Understanding JVM, JRE and JDK
  • Download and Install tools
  • Creating first Java application using CMD

Fundamentals of JAVA

  • Tokens in Java
  • Gapping rule of Tokens
  • Literals
  • Data Types (Primitive and Non-Primitive)
  • TypeCasting (Upcasting & Downcasting)
  • Operators in Java
  • Difference between printf, format, print and println
  • Getting Input from Keyboard
  • java.util.Scanner
  • Creating first Java application using IDE

Decision Making in JAVA

  • if statement
  • if-else statement
  • if-else-if statement
  • switch statement

Loop Controls in JAVA

  • for loop
  • while loop
  • do-while loop

Functions/Methods in JAVA

  • Need of function/method
  • Types of function/method

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 clas
  • Creating object of a class
  • Encapsulation
  • Understanding Encapsulation in Class
  • public and private access specifiers
  • static keyword
  • • Static variable
  • • Static method and
  • • Static initialize block
  • Static Vs Instance members
  • Constructor
  • • Non-Parameterized Constructor
  • • Parameterized Constructor
  • Constructor Overloading
  • Constructor Chaining (this keyword)
  • Inheritance
  • Undersatanding Inheritance
  • Sub (child) and Super (parent) classes
  • Constructor Chaining in Inheritance (super keyword)
  • Types of Inheritance
  • Polymorphism
  • Undersatanding Polymorphism
  • Method Overloading
  • Compile-time Polymorphism
  • Method Overriding
  • Data Hiding
  • Method Hiding
  • Non-Primitive TypeCasting
  • Runtime Polymorphism
  • Abstraction
  • abstract keyword
  • • abstract class
  • • abstract method
  • 100% abstract class
  • Interface
  • Understanding need of Interface
  • default and static method in interface
  • private method in interface
  • final keyword
  • • Final Variable
  • • Final Method and
  • • Final Class
  • Nested Class
  • • Non-Static Nested Class
  • • Static Nested Class
  • • Local Nested Class
  • • Anonymous Nested Class
  • Lambda Expression


  • Creating and using Packages via CMD
  • Creating and using Packages via IDE
  • 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
  • Arrays class and methods
  • Non-Primitive Array( Array of Reference Type)
  • Multi Dimensional Array [ Nested 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
  • StringTokenizer
  • split() method of String

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
  • Checked and Unchecked Exception
  • throw and throws keyword
  • Creating your own(custom) Exceptions


  • Understanding Collection Framework
  • Collection Interfaces
  • • List, Set and Map
  • Collection Classes
  • Accessing a Collection via Iterator
  • Working with Maps
  • The Legacy Classes and Interfaces
  • Generic Collection

GUI Programming

  • Creating Gui Application
  • Event Handling
  • Creating Gui Application with Event Handling
  • Understanding Adapter Classes

Project Work


  • Creating Executable software
  • Creating Setup wizard of your software

Input/Output (I/O)

  • Understanding I/O
  • Concept of Streams
  • Byte and Character Streams
  • Scanner Class with stream
  • Understanding System.out.println() method

File I/O (File Handling)

  • File I/O
  • PrintStream and PrintWriter

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.