π 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.