Variable Name     Value in Memory
[0]
[1]
[2]
[3]
[4]
[0]
[1]
[2]
0 1 2 3 4 5 6 7 8 9
a a a a a a a a a a
b a a a a a a a a a
hex
city2
empty string
empty string
  1  public class VarArgsDemo {
  2    public static void main(String args[]) {
  3      printMax(34, 3, 3, 2, 56.5);
  4      printMax(new double[]{1, 2, 3});
  5    }
  6  
  7    public static void printMax(double... numbers) {
  8      if (numbers.length == 0) {
  9        System.out.println("No argument passed");
 10        return;
 11      }
 12  
 13      double result = numbers[0];
 14  
 15      for (int i = 1; i < numbers.length; i++)
 16        if (numbers[i] > result)
 17          result = numbers[i];
 18  
 19      System.out.println("The max value is " + result);
 20    }
 21  }
      

Output