Here’s a simple explana on of the keywords sta c, final, super, and this in Java, with easy examples.
1. sta c Keyword
Used for class-level variables and methods.
Sta c variables or methods belong to the class and not to any specific instance (object) of
the class.
Example:
java
Copy code
class Car {
sta c int numberOfWheels = 4; // Sta c variable
sta c void showWheels() { // Sta c method
System.out.println("Car has " + numberOfWheels + " wheels.");
public class Main {
public sta c void main(String[] args) {
Car.showWheels(); // Accessing sta c method without crea ng an object
Output:
Copy code
Car has 4 wheels.
2. final Keyword
Can be applied to variables, methods, or classes.
Final variable: its value cannot be changed (like a constant).
Final method: cannot be overridden by subclasses.
Final class: cannot be extended (subclassed).
Example:
java
Copy code
class Bike {
final int speedLimit = 90; // Final variable
final void showSpeedLimit() { // Final method
System.out.println("Speed limit is " + speedLimit);
public class Main {
public sta c void main(String[] args) {
Bike bike = new Bike();
bike.showSpeedLimit();
// bike.speedLimit = 100; // This will cause an error because speedLimit is final
Output:
bash
Copy code
Speed limit is 90
3. super Keyword
Used to refer to the parent class (superclass) of a subclass.
Can be used to call parent class methods or constructors.
Example:
java
Copy code
class Animal {
void sound() {
System.out.println("Animal makes a sound");
}
class Dog extends Animal {
void sound() {
super.sound(); // Calling parent class method
System.out.println("Dog barks");
public class Main {
public sta c void main(String[] args) {
Dog dog = new Dog();
dog.sound();
Output:
css
Copy code
Animal makes a sound
Dog barks
4. this Keyword
Refers to the current instance of the class.
Used to resolve conflicts between class a ributes and parameters with the same name or to
call other constructors.
Example:
java
Copy code
class Student {
int id;
String name;
Student(int id, String name) {
this.id = id; // 'this' refers to the current object's id
this.name = name; // 'this' refers to the current object's name
void display() {
System.out.println("ID: " + this.id + ", Name: " + this.name);
public class Main {
public sta c void main(String[] args) {
Student student = new Student(101, "John");
student.display();
Output:
yaml
Copy code
ID: 101, Name: John
These keywords help manage object-oriented concepts like inheritance, constant values, and class-
level behavior.