CHAPTER - 1
1) Introduction with Java
2) History of Java
3) Features of Java
4) Java v/s C
5) Java v/s C++
6) OOPs Concepts
i) Object
ii) Class
iii) Abstraction
(a) Abstract Class
(b) Interfaces
iv) Encapsulation
v) Inheritance
(a) Single Level Inheritance
(b) Multi-Level Inheritance
(c) Hierarchical Inheritance
(d) Hybrid Inheritance
vi) Polymorphism
(a) Compile Time Polymorphism (Method Overloading)
(b) Runtime Polymorphism (Method Overriding)
7) Java Environment (Detailed intro about all)
i) JDK (configuration of JAVA)
(a) javac
(b) javap
(c) java
(d) javadoc
(e) javah
(f) appletviewer
(g) jdb
ii) JVM
iii) JRE
8) Installation of JDK & JRE (Installation of JDK, which now consists JRE internally)
By: Shivpratap Singh Chouhan
CHAPTER - 2
1) First Program
2) Compilation and Execution with each steps explanation
3) Class declaration
4) Main Line
i) psvm (main method)
ii) output line (SYSOUT)
5) Java program structure
i) documentation
ii) package
iii) import
iv) interface statement
v) class definition
vi) MAIN method class
6) Java Tokens
i) Reserved keywords
ii) Identifiers
iii) Literals
iv) Operators
v) Separators
7) Java Statements
i) Expression Statements
(a) Assignment
(b) Increment/decrement
(c) Method call
(d) Allocation
ii) Labelled Statements
iii) Control Statements
(a) Selection
1. if
2. else-if
3. switch
(b) Iteration
1. while
2. do-while
3. for
(c) Jump Statement
1. break
2. continue
3. return
iv) Synchronization Statements
v) Guarding Statements
8) Java Program with command line arguments
9) Use of print() and println() methods
By: Shivpratap Singh Chouhan
CHAPTER - 3
1) Constants (explain default values)
i) Numeric
(a) Integer
(b) Real
ii) Character
(a) Character constants
(b) String constants
(c) Backslash character
2) Data types
i) Primitives
(a) Numeric
1. Integer
i. Byte
ii. Short
iii. Int
iv. Long
2. Floating point
i. float
ii. double
(b) Non-Numeric
1. Character
i. char
2. Boolean
i. boolean
ii) Non-primitives
(a) Classes
(b) Arrays
(c) Interfaces
3) Wrapper Classes
4) Variables
i) Declaration
ii) Initialization
(a) Using assignment statement
(b) Using read statement
1. Using DataInputStream class
2. Using Scanner class
(c) Scope of a variable
5) Type casting
i) boxing
ii) unboxing
By: Shivpratap Singh Chouhan
CHAPTER - 4
1) Operators
i) Arithmetic
ii) Relational
iii) Logical
iv) Assignment
v) Increment/decrement
vi) Conditional
vii) Bitwise
viii) Special
2) Operator precedence and associativity
3) Mathematical functions
4) Decision Making Statements with branching
i) Simple If
ii) Nested If
iii) Else-if
iv) Else-if ladder
v) Switch
vi) Conditional operator
5) Decision Making Statements with looping
i) while statement
ii) do-while statement
iii) for statement
iv) nested for
v) for each statement
6) Jumps in Loops
i) break
ii) continue
7) Labelled Loops
By: Shivpratap Singh Chouhan
CHAPTER - 5
1) Access Specifiers
i) public
ii) private
iii) protected
iv) default
v) private protected
2) Packages
i) Types of packages
(1) User-defined
(2) Pre-defined
(3) Sub packages
3) Field Declaration
4) Method declaration
5) Object creation
6) Accessing a class member
7) Constructors
8) Interface
9) Inner Class
i) Introduction
ii) Member Inner Class
iii) Static Inner Class
iv) Local Inner Class
v) Anonymous Inner Class
10) Abstract Class
11) Nesting of methods
12) Methods with VARARGS
By: Shivpratap Singh Chouhan
CHAPTER - 6
1) Inheritance
i) Defining a subclass
ii) Subclass’s constructor
iii) Single Inheritance
iv) Multilevel inheritance
v) Hierarchical inheritance
vi) Hybrid Inheritance
vii) Multiple Inheritance
2) Polymorphism
i) Method Overloading
ii) Method Overriding
3) Abstraction
i) Using Abstract class
ii) Using Interface
4) Encapsulation
5) Static Import
6) Static keyword
7) Final keyword
8) Super keyword
9) This keyword
By: Shivpratap Singh Chouhan
CHAPTER - 7
1) Arrays
a. 1-D Array
b. 2-D Array
c. Multidimensional Array
2) Declaration of Array
3) Instantiation and Initialization of Array
4) Cloning an Array
5) Vector
6) Enums
By: Shivpratap Singh Chouhan
CHAPTER - 8
1) String
2) String buffer
3) String builder
4) File I/O
i) Stream
ii) File Reader / Writer
iii) File Handling
iv) Input from console
By: Shivpratap Singh Chouhan
CHAPTER - 9
1) Errors
i) Compile time
ii) Run time
2) Exceptions
i) Checked
ii) Unchecked
iii) User defined
3) Exception handling
i) Try with catch
ii) Try with multiple catch
iii) Try with catch and finally
iv) Try with finally
v) Try with resource
vi) Using throws keyword
4) Difference between throw and throws
5) Difference between error and exception
By: Shivpratap Singh Chouhan
CHAPTER - 10
1) Collection Framework
i) Introduction
ii) Util Package interfaces, List, Set, Map
iii) List Interface & Its Classes
iv) Set Interface & Its Classes
v) Map Interface & Is Classes
2) Generics In Java
i) Advantages
ii) Example of generic programming
iii) Generic Class
iv) Generic Method
v) Wildcard in Java Generics
vi) Upper Bounded Wildcards
vii) Unbounded Wildcards
viii) Lower Bounded Wildcards
By: Shivpratap Singh Chouhan
CHAPTER - 11
1) Multithreading
i) Introduction
ii) Life cycle of thread
iii) Thread creation with Thread class
iv) Thread creation with Runnable Interface
v) Stopping and blocking a thread
(a) Sleep ()
(b) Wait ()
(c) Suspend ()
(d) Yield ()
(e) Stop ()
(f) notify ()
(g) notifyAll ()
vi) Thread priority
vii) Thread exceptions
2) Synchronization
i. Inter-thread communication
ii. Examples
3) Transient Keyword
4) Serialization
i. Object Input/Output Stream
ii. Serialization with Inheritance (IS-A Relationship)
iii. Serialization with Aggregation (HAS-A Relationship)
iv. Serialization with Static data member
v. Serialization with Array or Collection
vi. Externalizable in Java
5) Serial version UID
6) Volatile Keyword
By: Shivpratap Singh Chouhan
CHAPTER - 12
1) Java JDBC
2) JDBC Drivers
i) JDBC-ODBC bridge driver
ii) Native-API driver
iii) Network Protocol driver
iv) Thin driver
3) DB Connectivity Steps
4) Different Types of Statements
i) Statement
ii) Prepared Statement
iii) Callable Statement
5) Resultset
i) Resultset Meta Data
6) Transaction Management
i) Introduction
ii) ACID property
iii) Advantage and Disadvantage
iv) Examples
By: Shivpratap Singh Chouhan
CHAPTER - 13
1) Garbage Collection
2) Memory
3) Comparable Interface
4) Comparator Interface
5) Annotations
6) Java 8 Features
a. Lambda Expression
b. Stream API
c. Marker Interface
d. Optional Class
e. Method Referencing
7) Reflection
8) Immutable Class
9) Design Patterns
a. Creational Pattern
i. Singleton Pattern
ii. Prototype Pattern
iii. Builder Pattern
iv. Factory Method Pattern
b. Structural Pattern
i. Adapter Pattern
ii. Decorator Pattern
iii. Facade Pattern
c. Behavioural Pattern
i. Observer Pattern
ii. Template Pattern
iii. Iterator Pattern
d. J2EE Pattern
i. MVC Pattern
ii. CSD Pattern (Controller Service DAO (Data Access Object))
10) Frameworks
a. JSP-Servlets
b. Hibernate
c. Spring MVC
d. Spring Boot
11) Web-services
a. SOAP
b. REST
By: Shivpratap Singh Chouhan