Welcome to my Java Practice Repository! 🚀
This space is dedicated to sharpening and expanding my Java programming skills through hands-on problem-solving and experimentation.
The primary goal of this repository is to:
- Reinforce core Java concepts.
- Explore advanced Java topics and libraries.
- Improve problem-solving using object-oriented principles.
- Build a strong foundation for real-world software testing.
The code is neatly organized into topic-based folders for easy navigation:
Main Topics | Sub Topics |
---|---|
ex_01_Java_Basics | Hello World Program Breakdown, Input using Using Scanner, Output using printf, println and print, Keywords and Identifiers |
ex_02_Datatypes_Variables | Data Types(Primitive & Non-Primitive), Variables(Local, instance, static), Final Keyword |
ex_03_Typecasting_Operators | Literals, Type Casting(Implicit and Explicit), Operators(Unary, Binary, Ternary) |
ex_04_Control_Flow | Conditional(if, if-else, switch), Loops(for, while, do-while), Loop Control(break, continue, return) |
ex_05_Arrays | Declaration, Initialization(static & dynamic), Types (1D/2D/MD), Problems: Max/min, reverse, duplicates, rotation, Sort |
ex_06_Strings | Declaration, Initialization, Immutability, memory (Heap, SCP), length, charAt, indexOf, lastIndexOf, substring, replace, contains, equals, compareTo, case conversion, trim, split, + operator, concat(), StringBuilder, StringBuffer, BufferedReader,Conversions to/from char array, int, float, boolean using valueOf, parseInt, toString, Count vowels/consonants, palindrome check, Remove duplicates, reverse, anagram detection, character frequency counter |
ex_07_Object_Oriented_Programs | Class, Object, Constructor(Default, parameterized, constructor overloading) |
ex_08_Inheritance | Single, Multilevel, Hierarchical, Multiple, Hybrid |
ex_09_Polymorphism | Compile-time (Overloading), Runtime (Overriding) |
ex_10_Encapsulation | Using private fields with getters/setters |
ex_11_Abstraction | Using abstract classes and interfaces |
ex_12_Access_Modifiers | private, default, protected, public |
ex_13_Object_Class_Methods | equals(), hashCode(), toString(), clone(), getClass(), finalize() |
ex_14_Keywords | this, super, Static, Final, enum |
ex_15_Collections | Wrapper Class, List(ArrayList, LinkedList, Vector, Stack), Set(HashSet, LinkedHash set, TreeSet), Queue (PriorityQueue, LinkedList), Map(HashMap, TreeMap, LinkedHashMap) |
ex_16_Exception_Handling | Try-catch blocks, finally, Checked vs Unchecked, throw and throws |
ex_17_Generics | Class, Method, Collections with Generics :List |
ex_18_MultiThreading | Class, Runnable interface, Anonymous inner classes. Lifecycle, Methods, Priorities, Synchronization, Inter-thread Communication |
ex_19_Java_Codes_0_Pattern | Pattern printing Java codes |
ex_20_Java_Codes_1_Normal | Common Java Coding Questions |
- /basic_datastructures/ → Hashing (HashMap, HashSet), Heaps
- /basic_algorithms/ → Sorting, Searching, Traversal, Recursion
- /unit_testing_junit/ → Writing simple test cases with JUnit (used in automation) ∞
- Java 8+
- IDE: Intellij IDEA CE
- Git for version control
- JUnit (in selected programs for testing) ∞
- Java 8+
- IDE: Intellij
- Git for version control
- JUnit (in selected programs for testing)
I believe consistent practice is the key to mastery.
Feel free to explore, fork, or suggest improvements!
📧 [sharvarimehta97@gmail.com] | 💼 [linkedin.com/in/sharvarimehta]