๐ Java Learning Journey
A complete, topic-wise collection of my Java learning notes and code. This repository documents everything Iโve learned so far โ from the basics of Java to advanced concepts like Collections, Streams, JDBC, and Multithreading.
๐ Topics Covered 00 Initial Notes - Basic introduction to Java, setup overview, and starting guidelines.
01 BoilerPlate code - Understanding Javaโs basic structure, main() method, compilation & execution.
02 Outputs - Using System.out.print(), println(), and printf() for formatted output.
03 Comments - Single-line, multi-line, and documentation comments.
04 Variables
05 Data Types - Byte, char, short, boolean, int, float, long, double
06 User Input - Using Scanner to take user input.
07 Data Conversion and Coersion and Promotion - Implicit/explicit conversions, type casting rules.
08 Binary Number System
09 Operators - Arithmetic, logical, relational, bitwise, assignment, etc.
10 Conditional Statement - if, else if, else, switch-case.
11 Loops - for, while, do-while, enhanced for loop.
12 Methods or Functions - Method declaration, return types, arguments, overloading.
13 Arrays
14 MultipleDimension_Arrays
15 Strings
16 Bit_Manupulation
17 OOPS
Key pillars: Encapsulation, Inheritance, Polymorphism, Abstraction.
18 Enums
19 Exception_Handling
20 Wrapper Class
21 Autoboxing and Unboxing
22 Generics
23 Collection Framework
Updated code for LinkedList and its notes included. Covers: List, Set, Map, Queue, Iterator, Comparable, Comparator.
24 String vs StringBuffer vs StringBuilder - String classes
26 Java Stream - Stream API, intermediate & terminal operations, lambda expressions.
28 Multithreading - Threads, Runnable, thread lifecycle, synchronization and Executor Framework.
29 JDBC - Database connectivity, CRUD operations, drivers, statements.
30 JSP Servlet - Web applications with Java Server Pages and Servlets.
๐ Repository Structure
Each folder contains: Topic-wise Java programs Notes Examples & explanations Practice code
๐ฏ Purpose of This Repository
โ Keep track of my Java learning progress โ Maintain clean code samples for revision โ Build a strong foundation for backend development โ Serve as quick reference material for future projects
๐ How to Use
Clone the repository : git clone
Open the topic folder you're interested in and explore the .java files and notes.
๐ฌ Feedback
If you find something that can be improved or want to contribute suggestions, feel free to reach out or open an issue.