Does Java support default parameter values for a method?

Java 8Object Oriented ProgrammingProgramming

Java does not support the concept of default parameter however, you can achieve this using

Method overloading

Using method overloading if you define method with no arguments along with parametrized methods. Then you can call a method with zero arguments.

Variable arguments

In Java methods parameters accept arguments with three dots. These are known as variable arguments. Once you use variable arguments as a parameter method, while calling you can pass as many number of arguments to this method (variable number of arguments) or, you can simply call this method without passing any arguments.

Example

Live Demo

public class Sample {
   void demoMethod(String... args) {
      for (String arg : args) {
         System.out.println(arg);
      }
   }
   public static void main(String args[] ) {
      new Sample().demoMethod("ram", "rahim", "robert");
      new Sample().demoMethod("krishna", "kasyap");
      new Sample().demoMethod();
   }
}

Output

ram
rahim
robert
krishna
kasyap
raja
Published on 10-Jan-2018 16:21:17
Advertisements