This repository contains everything I’ve learned while studying Java, starting from the absolute basics and mini projects.
This is a learning-focused repository, not a polished library or production-ready codebase.
src
├───basics
└───miniProjects
### Core Java Basics
- Variables and data types
- Input / Output
- Operators
- Conditional statements (`if`, `switch`)
### Control Flow
- `for`, `while`, `do-while` loops
- Nested loops
- Loop-based logic problems
### Methods
- Method declaration and calling
- Parameters and return types
- Method overloading
### Arrays & Strings
- Single and multi-dimensional arrays
- String manipulation
- Common array and string problems
### Object-Oriented Programming (OOP)
- Classes and objects
- Constructors
- Encapsulation
- Inheritance
- Polymorphism
- `this` and `static` keywords
### Exception Handling
- Try-catch blocks
- Custom exceptions
Small Java programs that combine:
- Core Java concepts
- OOP principles
Examples include:
- Mad Libs game
- Utility programs
- Logic-driven applications