Basics of Java

Java – What, Where and Why?

History and Features of Java

Internals of Java Program

Difference between JDK,JRE and JVM

Internal Details of JVM

Variable and Data Type

Unicode System

Naming Convention

OOPS Conecpts

Advantage of OOPs

Object and Class

Method Overloading

Constructor

static variable, method and block

this keyword

Inheritance (IS-A)

Aggregation and Composition(HAS-A)

Method Overriding

Covariant Return Type

super keyword

Instance Initializer block

final keyword

Runtime Polymorphism

static and Dynamic binding

Abstract class and Interface

Downcasting with instanceof operator

Package and Access Modifiers

Encapsulation

Object class

Object Cloning

Java Array

Call By Value and Call By Reference

strictfp keyword

Creating API Document

String Handling

String : What and Why?

Immutable String

String Comparison

String Concatenation

Substring

Methods of String class

StringBuffer class

StringBuilder class

Creating Immutable class

toString method

StringTokenizer class

Exception Handling

Exception Handling : What and Why?

try and catch block

Multiple catch block

Nested try

finally block

throw keyword

Exception Propagation

throws keyword

Exception Handling with Method Overriding

Custom Exception

Nested Classes

Nested Class : What and Why?

Member Inner class

Annonymous Inner class

Local Inner class

static nested class

Nested Interface

Multithreading

Multithreading : What and Why?

Life Cycle of a Thread

Creating Thread

Thread Schedular

Sleeping a thread

Joining a thread

Thread Priority

Daemon Thread

Thread Pooling

Thread Group

ShutdownHook

Performing multiple task by multiple thread

Garbage Collection

Runnable class

Synchronization

Synchronization : What and Why?

synchronized method

synchronized block

static synchronization

Deadlock

Inter-thread Communication

Interrupting Thread