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