Skip to content

Latest commit

Β 

History

History
95 lines (52 loc) Β· 2.54 KB

File metadata and controls

95 lines (52 loc) Β· 2.54 KB

πŸ“š 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.