Java Keywords

Comprehensive study notes, diagrams, and exam preparation for Java Keywords.

Java Keywords

Definition

Java keywords are reserved words in the Java programming language that have predefined meanings and special purposes. They are used by the compiler to understand the structure and behavior of Java programs, such as declaring classes, controlling program flow, defining access levels, handling exceptions, and specifying object-oriented features. Because they are reserved, Java keywords cannot be used as identifiers for variables, methods, classes, or packages.

For example:

int age = 20;
if (age > 18) {
    System.out.println("Adult");
}

In this example, int and if are keywords.

  • int tells Java that age is an integer variable.
  • if begins a conditional statement.

Using keywords correctly is essential because they form the foundation of Java syntax and allow developers to write programs that the compiler can interpret accurately.


Main Content

1. What Are Java Keywords?

  • Java keywords are predefined reserved words recognized by the Java compiler.
  • They cannot be used as names for variables, methods, classes, interfaces, or packages.

Common examples include:

class, public, static, void, if, else, while, for, return, try, catch, new, final, abstract

Why They Are Important

  • They define the grammar of Java.
  • They help the compiler identify program structure.
  • They support object-oriented programming, exception handling, looping, and access control.

Example

public class Student {
    public static void main(String[] args) {
        int marks = 95;
        if (marks >= 40) {
            System.out.println("Pass");
        }
    }
}

In this program:

  • public gives access permission.
  • class declares a class.
  • static allows main to be called without an object.
  • void means main returns nothing.
  • int defines an integer variable.
  • if checks a condition.

ASCII View of Keyword Roles

Java Program
   |
   +--> Access Control     -> public, private, protected
   +--> Class Structure    -> class, interface, extends, implements
   +--> Program Flow       -> if, else, switch, for, while, do
   +--> Object Creation    -> new
   +--> Exception Handling -> try, catch, finally, throw, throws
   +--> OOP Features       -> this, super, final, abstract, static

2. Categories of Java Keywords

  • Java keywords can be grouped based on their function in the language.
  • Understanding categories makes it easier to remember and use them properly.

A. Data Type Keywords

These describe the type of data stored in variables.

Examples:

  • byte
  • short
  • int
  • long
  • float
  • double
  • char
  • boolean

Example:

int age = 21;
double salary = 45000.50;
char grade = 'A';
boolean isPassed = true;

B. Flow Control Keywords

These control program execution based on conditions or repetition.

Examples:

  • if, else
  • switch, case, default
  • for, while, do
  • break, continue, return

Example:

for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue;
    }
    System.out.println(i);
}

C. Object-Oriented Keywords

These support the core OOP features of Java.

Examples:

  • class
  • interface
  • extends
  • implements
  • new
  • this
  • super
  • final
  • abstract
  • static

Example:

class Animal {
    void sound() {
        System.out.println("Animal sound");
    }
}

class Dog extends Animal {
    void sound() {
        System.out.println("Bark");
    }
}

D. Exception Handling Keywords

These are used to handle runtime errors gracefully.

Examples:

  • try
  • catch
  • finally
  • throw
  • throws

Example:

try {
    int result = 10 / 0;
} catch (ArithmeticException e) {
    System.out.println("Cannot divide by zero");
} finally {
    System.out.println("Execution completed");
}

E. Access Control and Modifiers

These define visibility and behavior of classes and members.

Examples:

  • public
  • private
  • protected
  • static
  • final
  • abstract
  • synchronized
  • transient
  • volatile

Example:

public class Account {
    private int balance;
    public static final double RATE = 5.5;
}

3. Rules and Special Cases of Java Keywords

  • Keywords are reserved and have fixed meanings.
  • They cannot be used as identifiers.
  • Java also has literal words that behave similarly to keywords in some contexts.

Basic Rules

  1. A keyword cannot be used as a variable name:
   int class = 5; // Invalid
  1. Keywords are case-sensitive:
  2. if is a keyword
  3. IF is not a keyword
  4. Keywords must be spelled exactly as defined by Java.

Contextual Keywords / Restricted Words

Some words are reserved only in certain contexts in modern Java, such as:

  • var
  • record
  • sealed
  • permits
  • yield

These are not always traditional keywords, but they may be treated specially by the compiler depending on Java version and syntax context.

Example:

var number = 10;

Here var is used for local variable type inference in newer Java versions.

Literal Keywords

Java also includes special literals:

  • true
  • false
  • null

These are not always counted with standard keywords, but they are reserved and cannot be used as identifiers.

Incorrect and Correct Usage

int for = 10;   // Invalid
int total = 10; // Valid

ASCII Diagram: Keyword vs Identifier

Identifier:  userName, totalMarks, calculate
Keyword:     class, if, while, public

Rule:
Keyword  -> Reserved by Java
Identifier -> Name chosen by programmer

Working / Process

1. The Java compiler scans the source code

  • It reads the text of the program and identifies tokens such as keywords, identifiers, literals, operators, and separators.
  • Keywords are recognized immediately because they match Java’s reserved vocabulary.

2. The compiler interprets the role of each keyword

  • For example, class tells the compiler that a class definition begins.
  • if tells it to evaluate a condition.
  • try and catch tell it to prepare exception-handling blocks.

3. The compiler builds program structure based on keyword meaning

  • Keywords help define classes, methods, loops, conditionals, and exception handlers.
  • If a keyword is used incorrectly, compilation fails.

Example:

public class Demo {
    public static void main(String[] args) {
        int x = 5;
        if (x > 0) {
            System.out.println("Positive");
        }
    }
}

How the keywords work here

  • public class Demo creates a publicly accessible class named Demo.
  • public static void main defines the entry point of the program.
  • int x = 5 declares an integer.
  • if (x > 0) performs conditional testing.

Simple Flow Representation

Source Code
   ↓
Scanner identifies tokens
   ↓
Keywords recognized
   ↓
Syntax structure formed
   ↓
Program compiled/executed

Advantages / Applications

Provides clear language structure

  • : Keywords make Java readable and consistent by defining how programs are written.

Supports major programming features

  • : They enable object-oriented programming, decision-making, looping, error handling, and memory-related behavior.

Helps the compiler understand code precisely

  • : Since keywords have fixed meanings, they reduce ambiguity and improve reliability in program compilation.

Used in all types of Java programs

  • : Keywords appear in desktop applications, web applications, mobile apps, enterprise software, and backend systems.

Improves code maintainability

  • : Proper keyword usage makes programs easier to understand, debug, and modify.

Essential for writing correct syntax

  • : Without keywords, Java statements cannot be formed properly.

Foundation for advanced Java topics

  • : Concepts like inheritance, interfaces, threading, exception handling, and inheritance are all built using keywords.

Summary

  • Java keywords are reserved words with fixed meanings used to build Java programs.
  • They control class creation, data types, decision-making, looping, exception handling, and object-oriented features.
  • Keywords cannot be used as names for variables, methods, or classes.
  • Important terms to remember: class, public, static, void, if, else, for, while, try, catch, new, final, abstract, extends, implements, return, break, continue