Core Java Syllabus
Core Java Syllabus
1. Introduc on to JAVA
• Need of JAVA
• How JAVA works
• Features of JAVA
• Installa on of JAVA
• Path Variable
• JDK, JVM & JRE
• Working of JVM
• First program of JAVA
2. Language Fundamentals
• Variables of data type
• Operators
• Type cas ng
3. Flow Control
• IF – Else
• Switch – Case
• While – Loop
• For – Loop
• For – Each – Loop
• Labelled, Break & con nue statement
4. OOPs
• What is OOPs
• Encapsula on
➢ Need of Polymorphism
ti
ti
ti
ti
ti
ti
ti
Core JAVA Syllabus
➢ Type of Polymorphism
➢ Operator Overloading
➢ Func on Overloading
• This Keyword
• Constructor
➢ Need of Constructor
➢ Implementa on of Constructor
➢ No Argument or default Constructor
➢ Parameterised Constructor
➢ Func on name as class name
➢ Copy constructor
➢ Constructor Chaining
➢ Call by reference & call by Value
➢ Init Block
➢ Local Block
• Sta c block or Sta c constructor
• Inheritance
➢ Need of Inheritance
➢ Type of Inheritance
➢ Data member in Inheritance
➢ Func on Overriding
➢ Constructor in Inheritance
➢ Associa on
• Final keyword
• Abstrac on
➢ Need of Abstrac on
➢ Abstrac on class
➢ Interface
➢ Func on in Interface
➢ Data member in Interface
➢ Object class func on in Interface
ti
ti
ti
ti
ti
ti
ti
ti
ti
ti
ti
ti
Core JAVA Syllabus
➢ Di erence between Abstract class & Interface
5. Packages
• Need of Packages
• How to use Packages
• How to create packages
• Sta c Import & Sub Packages
• Access Modi ers
6. Nested Classes
• Need Of Nested classes
• Sta c Nested class
• Non sta c Nested Class
• Local Nested class
• Annonymouse Nested class
7. Arrays
• Need of Array
• Implementa on of Array
• Array of Arrays
• Array of reference variable
8. Garbage Collec on
• Need of Garbage collec on
• Unreachable Objects
• How Garbage collec on is done
• Finalize() Method
• Metaspace memory area
• Di erent types of References
9. Excep ons
• Need of Excep ons
ff
ff
ti
ti
ti
ti
ti
fi
ti
ti
ti
ti
Core JAVA Syllabus
• Type of Excep ons
• Try 7 Catch block
• Automa c resource handling
• Throw keyword
• Throws keyword
• Custom Excep ons
➢ Need of Serializa on
➢ Implementa on of Serializa on
• Externaliza on
➢ Need of Externaliza on
➢ Implementa on of Externaliza on
• Nio Package
15. Networking
• Need of Networking
• Networking Terminology
• Socket Programming
• Crea ng Echo Server
ff
ti
ti
ti
ti
ti
ti
ti
ff
ti
ti
Core JAVA Syllabus
• Crea ng Mul -threaded Server
• UDP Protocol
• URL Class
• File Transfer
16. Re ec on
• Need of Re ec on
• JAVA.Lang.Class
• Crea ng Object without new operator
• Re ec on with Modi ers
• Re ec on with Fields
• Re ec on with Constructor
• Re ec on with Methods
• Re ec on with Super Class
• Re ec on with Packages
• Using Private (DM+MF) Outside the Class
• Changing Final variable value
• Crea ng Own Java p tool
• Array Class
fl
fl
fl
fl
fl
fl
fl
ti
ti
ti
ti
ti
ti
ti
ti
ti
ti
fl
ti
ti
fi