1. Introduction
- Java language & platform
- History and features
- Java PC set up, about JDK/JRE/JVM
- Environment variable and command interface
- Compiling and Running first Hello World Program.
2. Syntax and Grammar
- Lexical Structure
- Naming Conventions
- Comments and Formatting
- Command Line Arguments
- Data Types and Variables
- Literal Constants
- Operators and Expressions
- Getter/Setter method concept
3. String Manipulation
- String Class and its Methods
- String Buffer Class
- String Builder Class
- String Tokenizers
- Regular Expressions
- String Applications
- Object class and override its methods.
4. Class Libraries
- Type Wrappers
- Type Conversion and Casting
- System Class & Math Class
- Number Format Class
- Decimal Format Class
- Big Integer, Big Decimal class
- Package and import
- Access modifiers and their uses
- Control Flow and Enum Constants
5. Object Oriented Programming
- Class, Object and Encapsulation
- Class and Objects
- Constructor and Encapsulation
- Properties and Methods
- Relationship between classes
- Static keyword and its uses
- Static block
- This keyword and its uses
6. Inheritance And Polymorphism
- Inheritance
- Type of Inheritance in Java
- Method overloading/overriding
- Super keyword and its uses
- Final variable/method/class
- Polymorphism: Static/Dynamic Binding
- Abstract Classes
- Interfaces
- Object Class
7. Generics and exception
- Java Generics Basic
- Class and method level Generic
- Handling Exceptions in java
- Throws and throw
- Exception propagation
- Custom exception
- Try with resource
- Effective Exception Hierarchy
8. Date API
- Locale, Date & Calendar Class
- DateFormat, SimpleDateFormat Class
- Joda-time Library and its uses
9. Collection Classes And Reflections
- Collections and Mappings
- Utilities and Algorithms
- List, Set and Map uses
- Collections and Arrays class
- Java Reflections
- Instance of Operator
10. JAVA SWING (with SQL Queries)
11. File I/O
- File Management
- File Streams
- Data Streams
- Stream Tokenization
- Random Access Files
- Short IO Projects