A collection of Java programs and problem-solving exercises covering arrays, strings, collections, OOP concepts, file handling, and network programming — built to strengthen core programming logic and demonstrate practical implementation of Java fundamentals.
- Arrays & Strings: Practice problems and solutions for manipulation and operations.
- Collections: Usage of ArrayList, HashSet, HashMap, and other collection classes.
- Object-Oriented Programming (OOP): Examples of classes, objects, inheritance, polymorphism, encapsulation, and abstraction.
- File Handling: Read/write operations using Java IO and NIO.
- Network Programming: Basic client-server examples using sockets.
- Problem Solving: Exercises to improve algorithmic thinking and programming logic.
Java-Practice/ │ ├── Arrays/ ├── Strings/ ├── Collections/ ├── OOP/ ├── FileHandling/ ├── NetworkProgramming/ └── README.md
bash Copy code
- Clone the repository:
git clone https://github.com/Om-wakhare/Java_Program.git
Navigate to the desired folder:
bash
Copy code
cd Java-Practice/Arrays
Compile and run a program:
bash
Copy code
javac ProgramName.java
java ProgramName
Sample Exercises
Arrays: Find the largest/smallest element, reverse an array, sort an array.
Strings: Palindrome check, string reversal, count vowels/consonants.
Collections: Implement a basic student management system using ArrayList.
OOP: Create classes for bank account, employee management, or library system.
File Handling: Read and write text files, CSV parsing.
Network Programming: Simple chat client-server, HTTP request simulation.