1.
Language Fundamentals
Arrays
Var arg method
Command line arguments
2. Flow Control
Switch
If
While loop
Do-while
For
Foreach
Transfer statements
3. Declaration and Access Modifiers
Java source file structure
Class Modifiers
Member modifiers
4. OOPS
Polymorphism
Abstraction
Encapsulation
Inheritance
Constructors
Object Type Casting
5. Exception Handling
Introduction
Runtime stack mechanism
Default exception handling in java
Exception hierarchy
Customized exception handling by try catch
Control flow in try catch
Methods to print exception information
Try with multiple catch blocks
Finally
Control flow in try catch finally
Control flow in nested try catch finally
Various possible combinations of try catch finally
6. Multi Threading
The ways to define, instantiate and start a new Thread.
By extending Thread class
By implementing Runnable interface
Thread class constructors
Thread priority
The methods to prevent(stop) Thread execution. 1. yield() 2. join() 3. sleep()
Synchronization.
Life cycle of a Thread
7. Collections
Collection
List
Set
SortedSet
NavigablaSet
Queue
Map
SotedMap
NavigableMap
[Link]
Enumeration
Iterator
ListIterator
8. JAVA 8 Features
Lambda Expression
FunctionalInterfaces
Default methods
Predicates
Functions
Double colon operator(::)
Stream API