After J2SE 5.0 java supports passing of variable arguments in a method that u don’t need to fix the no of arguments at the time of defining the method.
The compiler automatically converts the arguments in the form of an array so u can access all the arguments at runtime.


Example:-

public class Varargs {

	public static void main(String[] args) {
		Varargs var=new Varargs();
		var.show("Ankit" , "Singh" , "Katiyar");
		var.show("facebook.com"","ankitkatiyar91");

	}

	public void show(String... arg)
	{
		for(int i=0;i<arg.length;i++)
		{
		System.out.println(arg[i]);
		}
	}
}

 


 

Note:- it works only for version J2SE 5.0 or above.

You can use any data type for variable arguments.

Example:-

 

public class Varargs {

	public static void main(String[] args) {

		Varargs var=new Varargs();
		var.show(1,2,3);
		var.show(9,7);
	 
	}
	public void show(int... arg)
	{
		for(int i=0;i<arg.length;i++)
		{
		System.out.println(arg[i]);
		}
	}
}

Restriction: For any method, it must be the last argument.

Explore more here