Useful Links
Computer Science
Programming
By Language
Java Programming
1. Introduction to Java
2. Core Language Fundamentals
3. Object-Oriented Programming (OOP) in Java
4. Exception Handling
5. Java Collections Framework
6. Generics
7. Input/Output (I/O)
8. Concurrency and Multithreading
9. Modern Java Features (Java 8 and beyond)
10. Java Virtual Machine (JVM) Internals
11. Build Tools and Dependency Management
12. Testing in Java
13. Database Connectivity (JDBC)
Core Language Fundamentals
Basic Syntax and Structure
Java Program Structure
Packages
Classes
Methods
Keywords and Identifiers
Reserved Words
Naming Conventions
Comments
Single-Line Comments
Multi-Line Comments
Documentation Comments
Code Blocks and Scopes
Curly Braces Usage
Variable Scope
Variables and Data Types
Declaring and Initializing Variables
Variable Declaration Syntax
Initialization Rules
Primitive Data Types
byte
Range and Usage
short
Range and Usage
int
Range and Usage
long
Range and Usage
float
Range and Usage
double
Range and Usage
char
Unicode Support
boolean
True and False Values
Reference Data Types
The String Class
String Literals
String Immutability
Common String Methods
Arrays
Array Declaration
Array Initialization
Array Length
Literals and Type Casting
Types of Literals
Integer Literals
Floating-Point Literals
Character Literals
String Literals
Boolean Literals
Type Casting
Implicit Casting (Widening)
Explicit Casting (Narrowing)
Casting Between Primitives
Casting Reference Types
Operators
Arithmetic Operators
Addition
Subtraction
Multiplication
Division
Modulus
Increment and Decrement
Relational Operators
Equality and Inequality
Greater Than and Less Than
Logical Operators
AND
OR
NOT
Bitwise Operators
Bitwise AND
Bitwise OR
Bitwise XOR
Bitwise NOT
Shift Operators
Assignment Operators
Simple Assignment
Compound Assignment
Ternary Operator
Syntax and Usage
Operator Precedence
Order of Evaluation
Parentheses Usage
Control Flow Statements
Conditional Statements
if Statement
if-else Statement
Nested if Statements
switch-case Statement
Syntax and Fall-Through
Enhanced Switch (Java 14+)
Looping Statements
for Loop
Initialization, Condition, Update
while Loop
Entry Condition
do-while Loop
Exit Condition
Enhanced for Loop (for-each)
Iterating Arrays and Collections
Branching Statements
break Statement
Exiting Loops and Switches
continue Statement
Skipping Iterations
return Statement
Returning Values from Methods
Arrays
Declaration and Initialization
Single-Dimensional Arrays
Array Literals
Accessing Array Elements
Indexing
Array Length Property
Multidimensional Arrays
Declaration and Initialization
Accessing Elements
The java.util.Arrays Utility Class
Sorting Arrays
Searching Arrays
Filling Arrays
Copying Arrays
Previous
1. Introduction to Java
Go to top
Next
3. Object-Oriented Programming (OOP) in Java