Java Code Example: static polymorphism (method overloading)

public class MethodOverloading {
    void calculate(float a) {
        System.out.println("Area of square: " + a * a);
        System.out.println("Circumference of square: " + 4 * a);
    }

    void calculate(double r) {
        System.out.println("Area of circle: " + Math.PI * (r * r));
        System.out.println("Circumference of circle: " + 2 * Math.PI * (r * r));
    }

    void calculate(float a, float b) {
        System.out.println("Area of rectangle: " + a * b);
        System.out.println("Circumference of rectangle: " + 2 * (a + b));
    }

    public static void main(String[] args) {
        MethodOverloading obj = new MethodOverloading();

        obj.calculate(4, 3);
        obj.calculate(4.5f);
        obj.calculate(5.6);
    }
}
Output
Area of rectangle: 12.0
Circumference of rectangle: 14.0
Area of square: 20.25
Circumference of square: 18.0
Area of circle: 98.5203456165759
Circumference of circle: 197.0406912331518