Duration: 3 month's
Topics Covered:
1. Java Introduction
- What is Java?
- History of Java
- Versions of Java
- Features of Java
- Use of Java
2. Java Software and Installation
- Requirements
- Download and Install JDK8
- Download and Install Eclipse IDE
3. JDK, JRE and JVM
- Architecture of JDK, JRE and JVM in details
4. Data types in java
- Primitive Data types
- Non-Primitive Data types
5. Variables in java
- Local Variables
- Instance Variables
- Static Variables
6. Operators, Literals and Keywords
7. Identifiers in java
- Definition
- Rules for Identifiers
- Naming Conventions
8. Java First “Hello” Program
- Practical Demo with explanation
- What changes are acceptable for the main() method?
9. Compile and Run java program in CMD
- How to set JDK path to CMD permanently?
10. How Java works
- Flow of Execution of Java file
11. JVM Architecture in Java
- Virtual Machine
- Java Virtual Machine (JVM)
- Class Loader Sub System
- Memory Areas
- Execution Engine
- Java Native Interface (JNI)
12. Compile and Run Java Program through .bat file
13. Control Statements in Java
- Definition
- Types of Control Statements
- Programs on Control Statements
14. OOP’S
- Programming Paradigm
- Six main pillars of OOP’S
15. Constructors in Java
- Introduction
- Use of Constructor
- Types of Constructors in details
16. Inheritance in Java
- What is Inheritance?
- Advantages and Disadvantages
- Some important points on Inheritance
- Types of Inheritance in details
17. Relationships between the classes
- Inheritance (IS-A)
- Association (HAS-A)
18. Polymorphism in Java
- Method Overloading
- Method Overriding
- Special cases with examples
19. Abstraction in Java
- What is Abstraction in Java?
- How to achieve Abstraction in Java?
- Difference between Abstraction and Encapsulation
- Difference between Abstract class and Interfaces
20. Encapsulation and Data Hiding in Java
- Real world example of Encapsulation
- Encapsulation in Java
- Data Hiding in Encapsulation
- Steps to achieve Encapsulation
21. Special Keywords in details
- “this” keyword
- “super” keyword
- “final” keyword
- “static” keyword
22. “static methods” in Java with examples
23. “static block” in Java
- Use of Static Block with example
- Execution flow of Multiple Static Blocks
24. Exception Handling in Java
- What is an Exception?
- What is Exception Handling?
- Advantages of Exception Handling
- Why do we need Exception Handling in Java?
- Types of Exceptions in Java
- Hierarchy of Java Exception Classes
- Differences between the Exception and Error Classes
- Differences between Checked Exception and Unchecked Exception
- Handle Exceptions by using 5 keywords (try, catch, finally, throw or throws)
- Methods to print Exception Information
- “finally” Block in details
- Differences between the final, finally and finalize
- Possible combinations of try, catch and finally blocks
- “throw” keyword in java exception handling
- “throws” keyword in java exception handling
- Differences between throw and throws keywords
- Customized Exception (User defined Exception)
25. String
- Sting Introduction
- String Constant Pool (SCP)
- String Immutability
- Special features of String Class
- Difference between final and immutable
- “==” Operator and “.equals()” method
- String class Constructors in details
- String class Methods in details
- StringBuffer class and its Methods in details
- StringBuilder class and its Methods in details
26. What is Data Structure
- Definition
- Types of Data Structure
27. Array’s
- What is Array?
- Features of an Array
- Advantages and Disadvantages
- Types of Arrays
- Single-Dimensional Array (1-D)
- Multi-Dimensional Array (2-D and 3-D)
- Anonymous Array
- Programs on Array’s
28. Collection Framework
- Need of collections
- Limitations of Object type Arrays
- Difference between Arrays and Collections
- What is Collection?
- What is Collection Framework?
- What are Collections?
- 9 Key Interfaces of Collection framework
- Overview of Collection framework
- Collection (i)
- List (i)
- ArrayList (c)
- LinkedList (c)
- Vector (l.c)
- Stack (l.c)
- Cursors in Java
- Set (i)
- HashSet (c)
- LinkedHashSet (c)
- SortedSet (i)
- TreeSet (c)
- Map (i)
- HashMap (c)
- LinkedHashMap (c)
- IdentityHashMap (c)
- WeakHashMap (c)
- SortedMap (i)
- TreeMap (c)
- Hashtable (l.c)
- Properties (l.c)
- Queue (i)
- PriorityQueue (c)
- 1.6 version Enhancement in collection framework:
- NavigableSet (i)
- NavigableMap (i)
- Collections (Utility c)
- Arrays (Utility c)
29. Multithreading
- Introduction
- Multitasking
- Process-Based Multitasking
- Thread-Based Multitasking
- Main advantage of Multitasking
- Use of Multithreading Concept
- Defining a Thread by extending Thread Class
- Thread Life Cycle in detail
- Defining a Thread by implementing Runnable (i)
-Thread Class Constructors
- Getting and Setting name of a Thread
- Thread Priorities
- Preventing Thread from execution
30. Java 8 New Features
- Lambda Expressions
- Functional Interface
- Default Methods and Static Methods
- Predefined Functional Interfaces
- Predicate
- Function
- Consumer
- Supplier
- Double Colon Operator (::)
- Method Reference
- Constructor Reference
- Streams
- Date and Time API