This repository documents my structured learning path in Java. It focuses on mastering core programming fundamentals before advancing to Object-Oriented Programming (OOP), data structures, and more advanced topics.
Each package contains small, focused, executable examples designed to reinforce specific concepts.
The project is organized by topic to reflect progressive learning:
src/com/rick/java/fundamentals │ ├── fundamentals ├── operators ├── flowcontrol ├── methods └── math
This structure demonstrates separation of concerns and logical topic grouping.
- Introduction
- Hello World
- Variables and Primitive Data Types
- Scanner input
- Arithmetic Operators
- Assignment Operators
- Relational Operators
- Logical Operators
- Bitwise Operators
- Shift Operators
- Ternary Operator
- If / If-Else / If-Else-If
- Switch Statements
- For, While, Do-While Loops
- Enhanced For Loop
- Nested Conditionals and Loops
- Break, Continue, and Return
- Method Declaration
- Parameters
- Return Values
- Method Overloading
- Random Number Generation
- Math Class Usage
- Casting and Narrowing
- String Length and Substring
The goal of this repository is to build a strong foundation in Java fundamentals before progressing to:
- Object-Oriented Programming (OOP)
- Collections Framework
- Exception Handling
- File I/O
- Advanced Java concepts
- Clone the repository.
- Open the project in an IDE (e.g., Eclipse).
- Run individual classes to explore each concept.
Rick Richards