The Java literature frequently refers to the Signature of a method. A method signature is a collection of information about the method, and that includes the name, type (e.g., static or non-static), visibility (e.g., public, private, etc.), arguments (e.g., formal parameters), and return type.
The main method is the entry point of the JVM when the class in launched. The JVM launchs the Java program by invoking the main method of the class identified in the command to start the program. The method main must be declared
The
You can have more than one methods with name "main" but have different other signatures. The JVM only looks for the main method described in the above at starting time. For example, the following code compiles and output "calling from public static void main(String[] args)".
The main method is the entry point of the JVM when the class in launched. The JVM launchs the Java program by invoking the main method of the class identified in the command to start the program. The method main must be declared
public
, static
, and void
. It must accept a single argument that is an array of strings.The
main
method can be declared as either:
public static void main(String[] args)
orpublic static void main(String args[])
A compile-time error will occurs, if more than one main methods exist in your code with the signatures described in the above. For example, you will get compile-time error when you try to compile the following code.public class Program{
public static void main(String[] args) {
}
public static void main(String args[]){
}
}
You can have more than one methods with name "main" but have different other signatures. The JVM only looks for the main method described in the above at starting time. For example, the following code compiles and output "calling from public static void main(String[] args)".
public class Program{
public static void main(String[] args) {
main("calling from public static void main(String[] args)");
}
public static void main(String arg){
System.out.println(arg);
}
}
There are signature of main () has 3 entries. What is required it the return type, visibility and header.
ReplyDeletehttp://www.geom.uiuc.edu/~daeron/docs/javaguide/java/anatomy/main.html