class NewClass{
public static void main(String a){
System.out.print(\"Hello\");
}
}
When I\'m trying to execute above code, then it shows an er
Finally, i found the answer of my question in Sun Certified Programmer for Java 6 book.
First question was, how many different legal ways of using main method?
Legal main method signatures are
public static void main(String a[])
public static void main(String[] a)
public static void main(String... a)
what does
(String... a)
means ??
To declare a method using a var-args
parameter, we need to follow with an ellipsis(...)
then use space and then name of the array that will hold the parameter received. So, above term known as Variable Argument and which means 0 to many.
And, rules of using variable argument parameters is, must be the last parameter in the method signature and can have only one var-args in a method.
Eg:
void myfunc(String... a) //legal
void myfunc(String a...) //illegal
void myfunc(String a,int... b) //legal
void myfunc(String... a,int b) //illegal