
A series of java programs intended for coding practices, concepts understanding and experiments.
The repository will be updated with new try-outs and experiments regularly.
To run this project, you need the following:
- Java Development Kit (JDK): Version 8 or higher is recommended.
- Build Tool: (Optional) Maven or Gradle, if you'd like to manage dependencies or structure.
- IDE/Text Editor: IntelliJ IDEA, Eclipse, or any other Java-supporting editor for easy code exploration.
- Command Line: To compile and run programs manually.
Some of them covered are:
- AdapterExample: Demonstrates the Adapter Design Pattern for interface compatibility.
- ComparatorExample: Illustrates custom sorting using Java's Comparator interface.
- DateAndTime: Explores Java's Date and Time API, including LocalDate and LocalTime.
- DecoratorExample: Implements the Decorator Design Pattern for dynamic behavior addition.
- GenericsExample: Provides examples of using Java Generics in classes.
- SingletonExample: Covers the Singleton Design Pattern and ways to break and protect it.
- StreamsExample: Highlights Java 8 Streams API for functional-style operations on collections.
- StringExamples: Explores common string manipulation techniques.
- TryCatchFinallyExample: Demonstrates proper use of exception handling in Java.