Introduction To Java
Java History
Why Java
Features of Java
Environment Setup
Hello World Application
Java Program Internal
JDK, JRE, JVM
JVM- Java Virtual Machine
Class, Objects, Data Types
Variables
Type Casting
Operators
Java Comments
Object Oriented Programming Concepts
- Abstraction
- Encapsulation
- Polymorphism
- Inheritance
Java Coding Standards
Package – Creating package, naming package
Java Keywords
Access Specifiers – Public, Private, Protected, Default
Static Concept – Block, Variable, Method, Class
Scanner Class
Control Statement – If, If…else, Nested if…else and SwitchCase
Java Break Statement
Java Continue Statement
Flow Statement- for, while, do..while
Constructor- Default, Parameterized
Inheritance
Extends, super and this keyword
Method Overloading, Method Overriding
Interface
Abstract Class
Abstract Class vsInterface
Garbage Collection
Marker Interface
Serialization
Transient
Java instanceof
Instance initializer block
Volatile Keyword in Java
Exception Handling
Exception Handling- try, catch, throw, throws, finally
String Concept
- String Basics
- String Methods
String Buffer
String Builder
Custom Immutable Class
Java - Arrays
Collection Framework
- Collection Basics
- Iterator Interface
- Methods of Collection Interface
1. List
- A] Array List
B] Linked List
C] Vector
2. Set
A] Hash Set
B] Tree Set
3. Map
A] Hash Map
B] Tree Map
C] Hashtable
Collection Framework Advance Concepts
1. Comparable Interface
2. Comparator Interface
3. Collections class
4. Differentiate Comparable and Comparator
1.Java Enum
2. Date Concept
3. File Handling Concept
1. File Handling Basics
2. Create Folder
3. Create File- .txt. .pdf, .xlsx, .docs, etc
4. Write File
5. Read File
6. Delete File
Thread
1. Concept, Lifecycle
2. Extends Thread
3. Implement Runnable Interface
4. Thread Priorities
5. Thread Methods
Multithreading
Thread Synchronization
1. Synchronization
2. Object Locking
3. Inter Thread Communication
JDK 1.8.0 New Features with Hands-on
1. Lambda Expression
2. Functional Interface
3. Default Method in Interface
4. Static Method in Interface
5. Method References
6. Date Time API
7. Stream API
8. Collectors
9. For each Loop
10. String Joiner Class
11. Parallel Sort
12. Optional Class
Java Mail API- Realtime Live Implementation