A collection of standalone Java programs I’ve been building, practicing, and pushing over time. This repo serves as a learning archive as well as a reference library for anyone exploring Java Basics, DSA, OOP, and General Problem-Solving and also the advacnce topic like Muti-Threading, Garbage-Collection, OverRiding, OverLoading, Inheritence, Collection-FrameWork File-IO-Operations and Exception-Handling. Also it contains all the Advance Java JDBD , Servlet Programming snippit So i think it help a Lot.
- Core Java Programs → Basics, loops, conditionals, Funtions, Operator, Arthematics And keywords.
- OOP Concepts → Classes, Objects, Inheritance, Polymorphism, Abstraction, Interfaces, OverRidding, OverLoading And Constructor.
- DSA Implementations → Sorting, Searching, LinkedList, Stack, Queue, Trees, Graphs.
- Utility Programs → File handling, String manipulations, Number conversions, GarbageCollection, ExceptionHandling, Try-Catch-Finally, IO-Operations etc.
Each program is written as a standalone
.java
file so you can run them independently.
-
Clone the repo:
git clone https://github.com/akmalkhan0/Java-Programs.git cd Java-Programs
-
Compile any program:
javac ProgramName.java
-
Run it:
java InnerName
- Strengthen Core Java knowledge
- Practice Data Structures & Algorithms
- Build a foundation for full-stack Java development
- Document learning with clean, organized code
📂 Java-Programs
├─── 📂 Adv_Java/ # Directory & some p*.java files
│ ├─── 📂 day1/ # Directory & some p*.java files
│ └─── 📂 day2/ # Directory & some p*.java files
├─── 📂 Core_java/ # Directory
│ ├─── 📂 day1/ # Directory & some p*.java files
│ ├─── 📂 day10/ # Directory & some p*.java files
│ │ ├─── 📂 server/ # Server-side code
│ │ │ ├─── 📄 Client.java # Java source file
│ │ │ ├─── 📄 DBConnection.java # Java source file
│ │ │ ├─── 📄 ojdbc8.jar # Oracle Drivers for JDBC Connection
│ │ │ └─── 📄 Server.java # Java source file
│ ├─── 📂 day11/ # Directory & some p*.java files
│ ├─── 📂 day12/ -
│ ├─── 📂 day13/ -
│ ├─── 📂 day14/ -
│ ├─── 📂 day15/ -
│ ├─── 📂 day16/ -
│ ├─── 📂 ..... -
│ ├─── 📂 day18/ -
│ ├─── 📂 day19/ -
│ ├─── 📂 day2/ -
│ ├─── 📂 day3/ -
│ ├─── 📂 .... -
│ ├─── 📂 day5/ -
│ ├─── 📂 .... -
│ ├─── 📂 .... -
│ ├─── 📂 .... -
│ ├─── 📂 day*/ # Directory & some p*.java files
│ ├─── 📂 DSA/ # Directory
│ │ └─── 📂 STACK/ # Directory
│ │ ........
│ ├─── 📂 Pattern/ # Directory
│ │ ├─── 📄 p1.java # Java source file
│ │ ........ # some more files
│ └─── 📂 pattern copy/ # Directory
│ ├─── 📄 p1.java # Java source file
│ ....... # Some more Files
├─── 📄 .gitignore # Git ignore rules
└─── 📄 README.md # Project documentation
(you can reorganize your repo later into folders like this)
✨ Every commit = one step ahead in my Java journey. Author : - Akmal Khan ❤️