Java Programming

  1. Core Language Fundamentals
    1. Basic Syntax and Structure
      1. Java Program Structure
        1. Packages
          1. Classes
            1. Methods
            2. Keywords and Identifiers
              1. Reserved Words
                1. Naming Conventions
                2. Comments
                  1. Single-Line Comments
                    1. Multi-Line Comments
                      1. Documentation Comments
                      2. Code Blocks and Scopes
                        1. Curly Braces Usage
                          1. Variable Scope
                        2. Variables and Data Types
                          1. Declaring and Initializing Variables
                            1. Variable Declaration Syntax
                              1. Initialization Rules
                              2. Primitive Data Types
                                1. byte
                                  1. Range and Usage
                                  2. short
                                    1. Range and Usage
                                    2. int
                                      1. Range and Usage
                                      2. long
                                        1. Range and Usage
                                        2. float
                                          1. Range and Usage
                                          2. double
                                            1. Range and Usage
                                            2. char
                                              1. Unicode Support
                                              2. boolean
                                                1. True and False Values
                                              3. Reference Data Types
                                                1. The String Class
                                                  1. String Literals
                                                    1. String Immutability
                                                      1. Common String Methods
                                                      2. Arrays
                                                        1. Array Declaration
                                                          1. Array Initialization
                                                            1. Array Length
                                                        2. Literals and Type Casting
                                                          1. Types of Literals
                                                            1. Integer Literals
                                                              1. Floating-Point Literals
                                                                1. Character Literals
                                                                  1. String Literals
                                                                    1. Boolean Literals
                                                                    2. Type Casting
                                                                      1. Implicit Casting (Widening)
                                                                        1. Explicit Casting (Narrowing)
                                                                          1. Casting Between Primitives
                                                                            1. Casting Reference Types
                                                                          2. Operators
                                                                            1. Arithmetic Operators
                                                                              1. Addition
                                                                                1. Subtraction
                                                                                  1. Multiplication
                                                                                    1. Division
                                                                                      1. Modulus
                                                                                        1. Increment and Decrement
                                                                                        2. Relational Operators
                                                                                          1. Equality and Inequality
                                                                                            1. Greater Than and Less Than
                                                                                            2. Logical Operators
                                                                                              1. AND
                                                                                                1. OR
                                                                                                  1. NOT
                                                                                                  2. Bitwise Operators
                                                                                                    1. Bitwise AND
                                                                                                      1. Bitwise OR
                                                                                                        1. Bitwise XOR
                                                                                                          1. Bitwise NOT
                                                                                                            1. Shift Operators
                                                                                                            2. Assignment Operators
                                                                                                              1. Simple Assignment
                                                                                                                1. Compound Assignment
                                                                                                                2. Ternary Operator
                                                                                                                  1. Syntax and Usage
                                                                                                                  2. Operator Precedence
                                                                                                                    1. Order of Evaluation
                                                                                                                      1. Parentheses Usage
                                                                                                                    2. Control Flow Statements
                                                                                                                      1. Conditional Statements
                                                                                                                        1. if Statement
                                                                                                                          1. if-else Statement
                                                                                                                            1. Nested if Statements
                                                                                                                              1. switch-case Statement
                                                                                                                                1. Syntax and Fall-Through
                                                                                                                                  1. Enhanced Switch (Java 14+)
                                                                                                                                2. Looping Statements
                                                                                                                                  1. for Loop
                                                                                                                                    1. Initialization, Condition, Update
                                                                                                                                    2. while Loop
                                                                                                                                      1. Entry Condition
                                                                                                                                      2. do-while Loop
                                                                                                                                        1. Exit Condition
                                                                                                                                        2. Enhanced for Loop (for-each)
                                                                                                                                          1. Iterating Arrays and Collections
                                                                                                                                        3. Branching Statements
                                                                                                                                          1. break Statement
                                                                                                                                            1. Exiting Loops and Switches
                                                                                                                                            2. continue Statement
                                                                                                                                              1. Skipping Iterations
                                                                                                                                              2. return Statement
                                                                                                                                                1. Returning Values from Methods
                                                                                                                                            3. Arrays
                                                                                                                                              1. Declaration and Initialization
                                                                                                                                                1. Single-Dimensional Arrays
                                                                                                                                                  1. Array Literals
                                                                                                                                                  2. Accessing Array Elements
                                                                                                                                                    1. Indexing
                                                                                                                                                      1. Array Length Property
                                                                                                                                                      2. Multidimensional Arrays
                                                                                                                                                        1. Declaration and Initialization
                                                                                                                                                          1. Accessing Elements
                                                                                                                                                          2. The java.util.Arrays Utility Class
                                                                                                                                                            1. Sorting Arrays
                                                                                                                                                              1. Searching Arrays
                                                                                                                                                                1. Filling Arrays
                                                                                                                                                                  1. Copying Arrays