1. Java Fundamentals
- What is Java?
- Features of Java
- Java Architecture
- JDK vs JRE vs JVM
- Identifiers
- Reserved words
- Data types
- Literals
- Arrays
- Types of variables
- Var arg method
- Main method
- Command line arguments
- Java coding standards
2. Declaration and Access Modifiers
- Java source file structure
- Class modifiers
- Member modifiers
- Interfaces
3. Operator and Assignments
- Increment and decrement operator
- Arithmetic operators
- String concatenation operator
- Relational operators
- Equality operator
- Instanceof operator
- Bitwise operators
- Short circuit operators
- Type cast operator
- Assignment operator
- Conditional operator
- new operator
- [] operator
- Java operator precedence
- Evaluation order of java operands
4. Flow Control
- if, if-else
- switch
- for loop
- while loop
- do-while loop
- break & continue
- nested loops
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
- Difference between final, finally, finalize
- Control flow in try catch finally
- Control flow in nested try catch finally
- Various possible combinations of try catch finally
- throw keyword
- throws keyword
- Exception handling keywords summary
- Various possible compile time errors in exception handling
- Customized exceptions
- Top-10 exceptions
6. OOPs
- Data Hiding
- Abstraction
- Encapsulation
- Tightly Encapsulated Class
- IS-A Relationship
- HAS-A Relationship
- Method Signature
- Overloading
- Overriding
- Method Hiding
- Static Control Flow
- Instance Control Flow
- Constructors
- Coupling
- Cohesion
- Object Type Casting
7. Multithreading
- Introduction
- The ways to define instantiate and start a new Thread.
- Getting and setting name of a Thread.
- Thread priorities.
- The methods to prevent(stop) Thread execution.
- Synchronization
- Inter Thread communication.
- Deadlock
- Daemon Threads.
8. Java.lag package
- Object
- String
- StringBuffer
- StringBuilder
- Wrapper Classes
9. Java.IO package
- File
- FileWriter
- FileReader
- BufferedWriter
- BufferedReader
- PrintWriter
10. Collection Framework
- List (ArrayList, LinkedList, Vector)
- Set (HashSet, LinkedHashSet, TreeSet)
- Map(HashMap, LinkedHashMap, TreeMap, Hashtable)
- Iterator & ListIterator
- Comparable vs Comparator
- Collections class
11. Generics
- Introduction
- Generic Classes
- Bounded Types
- Generic methods and wild card character
- Communication with non generic code
- Conclusions
12. Inner Classes
- Member inner class
- Static nested class
- Local inner class
- Anonymous inner class
13. Java 8 Features
- Lambda Expressions
- Functional Interfaces
- Stream API
- Method References
- Default Methods
- Optional class
- Date & Time API