A collection of 74 Java programs covering core OOP concepts, Collections, Exception Handling, Multithreading, File I/O, GUI, and Networking — written during BSc CS at Sir Parshurambhau College, Pune.
| Topic | Files |
|---|---|
| OOP Concepts | OOP.java, ClassDemo.java, Single.java, Multilevel.java, Hierarchal.java |
| Interfaces & Abstract | InterfaceDemo.java, InterfaceDemo1.java, AbstractDemo.java, AbstractDemo1.java |
| Method Overloading & Overriding | Overloading.java, OverloadingX.java, Overriding.java |
| Final Keyword | Final1.java, Final2.java, Final3.java |
| Exception Handling | ExceptionDemo1.java, ExceptionDemo2.java, ExceptionDemo3.java, ExceptionDemo4.java |
| Multithreading | Multi1.java → Multi7.java |
| Collections Framework | Collections.java, Collections1.java, Collections2.java, Collections5.java → Collections8.java |
| File Handling | CreateFile.java, WriteFile.java, ReadFile.java, DeleteFile.java, Buffer.java |
| Arrays | Array1.java, Array2.java, Array3.java, Array4.java |
| Strings | StringDemo.java |
| Wrapper Classes | Wrapper.java |
| GUI (AWT/Swing) | GUI1.java → GUI7.java, MarvellousCalculator.java |
| Networking | Server.java, Client.java |
| Packages | PackageDemo.java |
| Command Line Args | CommandLine.java, CommandLine1.java, CommandLine2.java |
| Finalize Method | FinalizeDemo.java → FinalizeDemo5.java |
| Misc | InputOutput.java, UserDefined.java, Demo.java, PPA.java, Maths.java |
Compile any file:
javac FileName.javaRun:
java FileNameExample:
javac OOP.java
java OOPRequires JDK 8 or above. Download from java.sun.com
- Inheritance — Single, Multilevel, Hierarchical
- Polymorphism — Method Overloading and Overriding
- Abstraction — Abstract classes and Interfaces
- Encapsulation — Access modifiers, Getter/Setter
- Exception Handling — try/catch/finally, user-defined exceptions
- Multithreading — Thread class, Runnable interface, synchronization
- Collections — ArrayList, HashMap, LinkedList, Iterator
- File I/O — FileWriter, FileReader, BufferedReader
- GUI — AWT Components, Event Handling, Calculator app
- Networking — Socket programming, Client-Server model
Rushikesh Waje MCA Student | Aspiring Data Analyst 📧 rushikeshwaje39@gmail.com 🔗 LinkedIn | GitHub