Back
Syntax
Study
Editor
Mode:
HTML
CSS
JavaScript
PHP
Reset
Run »
HTML / CSS / JS
public class OverloadingDemo { // Overload 1: two ints static int multiply(int a, int b) { System.out.println("multiply(int, int)"); return a * b; } // Overload 2: two doubles static double multiply(double a, double b) { System.out.println("multiply(double, double)"); return a * b; } // Overload 3: three ints static int multiply(int a, int b, int c) { System.out.println("multiply(int, int, int)"); return a * b * c; } // Overload 4: String repeat static String multiply(String s, int times) { System.out.println("multiply(String, int)"); return s.repeat(times); } // Overloaded describe for different shapes static String describe(int side) { return "Square with side " + side; } static String describe(int width, int height) { return "Rectangle " + width + " x " + height; } static String describe(double radius) { return String.format("Circle with radius %.2f", radius); } public static void main(String[] args) { System.out.println(multiply(3, 4)); // int, int -> 12 System.out.println(multiply(2.5, 4.0)); // double, double -> 10.0 System.out.println(multiply(2, 3, 4)); // int, int, int -> 24 System.out.println(multiply("ab", 3)); // String, int -> "ababab" System.out.println(); System.out.println(describe(5)); // square System.out.println(describe(3, 7)); // rectangle System.out.println(describe(2.5)); // circle } }
Result
Open