Core Java Course Contents
1. Introduction to Java
- What is Java?
- Fundamentals of Java Programming
- History and Features of Java
- What is Java Development Kit (JDK)?
- What is Java Running Environment (JRE)?
- What is Java Virtual Machine (JVM)?
- Java Platform Interdependency
- Why Java important in internet?
- Java on Window and UNIX Platform
2. Java Virtual Machine Introduction
- Java Virtual machine Architecture
- What is Class Loaders? (Bootstrap class loader , Extension class loader , System class loader)
- Just In time compiler (JIT)
3. Overview of Java and Buzzwords
- Data Types Variables
- Operators
- Control statements
- Object oriented paradigms
4. Object Oriented Programming Principles
- Abstractions
- Encapsulation
- Control statements
- Polymorphism
5. JAVA classes and Object Oriented Programming Implementation
- Overview of Object Oriented Programming
- Object and Class definition
- Defining your own class
- Creating object of a class
- Static Vs Instance Vs Local Variable
- Understanding of Access Controls (private, public and protected)
- Constructors in Java
- Constructor Overloading
- Commands line arguments
- Static Initializer and Initializer Block
- Instance variable Hiding
- Method Declaration and Definition
- Polymorphism concepts
- Overloading Methods
- Inheritance Basics
- Types of Inheritance
- Method Overriding
- Dynamic method Dispatching
- Abstraction Basic
- Using Abstract classes
- Defining Interfaces
- Implementing Interfaces
- Abstract Classes Vs Interface
- Final Variables, Methods and Classes
- Up Casting & down casting
6. Java Nested and Inner classes
- What are Nested and Inner classes?
- Static Inner Classes
- Inner Classes
- Local Classes
- Anonymous classes
7. Packages and Interfaces
- Defining a package
- Importing packages
- Access Protection
- CLASSPATH Settings
8. Arrays
- Creating Array
- Array with functions
- Multi-Dimensional Array