Welcome to the Java Data Structures & OOPs repository! π This repository is a comprehensive collection of Java fundamentals, covering everything from basic syntax to advanced data structures and Object-Oriented Programming (OOP) concepts. Each topic includes well-structured programs and in-depth explanations, along with personally curated reference links for further understanding.
-
Introduction to Java
-
Data Types & Variables
-
Type Casting
-
Operators
-
Control Flow Statements (if-else, switch, loops)
-
Functions & Methods
-
Exception Handling
-
Input/Output in Java
-
Classes & Objects
-
Constructors
-
Encapsulation
-
Inheritance
-
Polymorphism
-
Abstraction
-
Interfaces
-
Static & Final Keywords
-
Anonymous & Nested Classes
-
Java Collections Framework (List, Set, Map, Queue)
-
Arrays & Strings
-
Linked Lists (Singly, Doubly, Circular)
-
Stack & Queue (Using Array and Linked List)
-
Recursion
-
Trees (Binary Tree, BST, AVL Tree)
-
Graphs (DFS, BFS, Adjacency List & Matrix)
-
Hashing Techniques
-
Sorting Algorithms (Bubble, Selection, Insertion, Merge, Quick, Heap Sort)
-
Searching Algorithms (Linear, Binary Search)
-
Dynamic Programming
Here are some personally curated references to help you dive deeper into Java programming:
To clone this repository, use:
git clone https://github.com/JaspreetSingh-exe/Java-DataStructure.git
Feel free to contribute by submitting pull requests or reporting issues. Let's build a strong Java learning resource together!
This repository is licensed under the MIT License. Feel free to use and modify the code.
Happy Coding! π―