Have a question?
Message sent Close
View Categories

What is final keyword? 

What is final keyword? 

📄
filename.js
class Constants {

    // Final variable
    final int MAX_VALUE = 100;

    void display() {

        System.out.println("Maximum Value: " + MAX_VALUE);

    }

}
📄
filename.js
public class Main {

    public static void main(String[] args) {

        Constants c = new Constants();

        c.display();

        // Trying to change the value will cause a compile-time error

        // c.MAX_VALUE = 200; // Uncommenting this line will cause a compilation error

    }

}
📄
filename.js
class Animal {

    // Final method

    final void eat() {

        System.out.println("Animal eats food.");

    }

}

class Dog extends Animal {

    // Trying to override this method will cause a compile-time error

    // void eat() { ... } // Uncommenting this line will cause a compilation error

}
📄
filename.js
public class Main {

    public static void main(String[] args) {

        Dog d = new Dog();

        d.eat(); // Outputs: Animal eats food.

    }

}
📄
filename.js
// Final class

final class FinalClass {

    void display() {

        System.out.println("This is a final class.");

    }

}

// Trying to extend a final class will cause a compile-time error

// class SubClass extends FinalClass { ... } // Uncommenting this line will cause a compilation error

public class Main {

    public static void main(String[] args) {

        FinalClass fc = new FinalClass();

        fc.display(); // Outputs: This is a final class.

    }

}