Skip to content

A collection of Java mini-projects exploring core concepts such as OOP, exception handling, generics, multithreading, streams, and more. Each program focuses on applying a specific Java feature in a practical scenario, gradually building up a strong foundation in real-world problem solving.

Notifications You must be signed in to change notification settings

vivisn00b/Java-Mini-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Java Mini Projects β˜•

A collection of Java mini-projects and practice exercises exploring core concepts such as OOP, exception handling, strings, generics, lambda expressions, multithreading, and more.
This is a space where I experiment with everything from objects and generics to threads and streams. Not big apps, just lots of tiny battles with Java concepts. Each program is designed to focus on one or two Java features, making it easier to practice in small, targeted chunks.

πŸ“– Concepts Covered

  • βœ… Object-Oriented Programming (classes, inheritance, polymorphism)
  • βœ… Exception Handling (custom exceptions, try-with-resources)
  • βœ… Strings, StringBuilder & StringBuffer
  • βœ… Sorting arrays and collections
  • βœ… Generics in classes and methods
  • βœ… Lambda expressions & Streams API
  • βœ… Multithreading & concurrency utilities

πŸš€ How to Run a Project

This repository contains multiple small Java projects that demonstrate core concepts like OOP, multithreading, exceptions, generics, lambdas, and more.
Each project is self-contained and can be run independently.

  1. Clone the repo

    git clone https://github.com/vivisn00b/Java-Mini-Projects.git
    cd Java-Mini-Projects
  2. Navigate to the project folder you want to run (example: Smart Library System):

    cd smartlibrarysystem
  3. Compile the source code

    javac -d out src/smartlibrary/*.java
  4. Run the program

    java -cp out smartlibrary.Main

    πŸ”‘ Each project has its own Main.java as the entry point. Run that file to execute the project.

🌱 Why This Repo Exists

Learning Java can feel overwhelming when topics are studied in isolation. This repo is my practice lab, where I implement small exercises to build real muscle memory. Instead of one big project, it’s a growing collection of concept-focused mini-projects.

About

A collection of Java mini-projects exploring core concepts such as OOP, exception handling, generics, multithreading, streams, and more. Each program focuses on applying a specific Java feature in a practical scenario, gradually building up a strong foundation in real-world problem solving.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages