Java Training Chapter Wise Syllabus
Java Training Chapter Wise Syllabus
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
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
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
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
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
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
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
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
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
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
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