Skip to content

This repository is a comprehensive collection of Java programs specifically crafted to demonstrate and strengthen the technical skills essential for a Software Development Engineer in Test (SDET).

Notifications You must be signed in to change notification settings

SharvariMehta/Java4SDET

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 Java Practice Programs

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.

🎯 Objective

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.

📂 Repository Structure

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

🔜 Whats Next?

  • /basic_datastructures/ → Hashing (HashMap, HashSet), Heaps
  • /basic_algorithms/ → Sorting, Searching, Traversal, Recursion
  • /unit_testing_junit/ → Writing simple test cases with JUnit (used in automation) ∞

🛠 Technologies Used

  • Java 8+
  • IDE: Intellij IDEA CE
  • Git for version control
  • JUnit (in selected programs for testing) ∞

🛠 Technologies Used

  • Java 8+
  • IDE: Intellij
  • Git for version control
  • JUnit (in selected programs for testing)

💡 Why This Matters

I believe consistent practice is the key to mastery.


🙋‍♂️ Let's Connect

Feel free to explore, fork, or suggest improvements!
📧 [sharvarimehta97@gmail.com] | 💼 [linkedin.com/in/sharvarimehta]

About

This repository is a comprehensive collection of Java programs specifically crafted to demonstrate and strengthen the technical skills essential for a Software Development Engineer in Test (SDET).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages