Java Learning KICK Start

Screenshot 2024-06-16 at 21 02 22

Welcome to the Java Learning KICK Start repository! This repository contains a comprehensive list of topics to master core Java, OOP concepts, and the Collections Framework. Below is the outline of the topics covered.

Core Java

  • Install Java JDK
  • Variables
  • Data Types
  • String Class & Casting
  • Operators
    • Arithmetic Operators
    • Assignment Operators
    • Comparison/Relational Operators
    • Logical Operators
  • Math class
  • Taking Input
  • Conditional Statements 'if-else'
  • Class & Object
  • Loops: Switch, Do While, While
  • Mini-Project Problem
  • Multithreading

Object-Oriented Programming (OOP)

  • Constructor
    • Non-Parameterized constructor
    • Parameterized constructor
    • Copy Constructor
  • Polymorphism
    • Compile Time Polymorphism
    • Runtime Polymorphism
  • Inheritance
  • Package in Java
  • Access Modifiers in Java
  • Encapsulation
  • Abstraction
  • Interfaces
  • Static Keyword

Collections Framework

  • What is a Framework?
  • What is Collection in Java
  • Collections Framework hierarchy

List

  • ArrayList
  • LinkedList
  • Vector
  • Stack

Set

  • HashSet
  • LinkedHashSet
  • TreeSet

Map

  • HashMap
  • LinkedHashMap
  • TreeMap

Queue

  • PriorityQueue
  • LinkedList

Advanced Topics

  1. Multithreading
  2. File IO
  3. Design Patterns, SOLID principles