I just started studying for the java 2 programmers exam. Can anybody tell me why main is not a key word? Can I use main for any variable or function name? (I hope not).
Sandra
Stan James
(instanceof Sidekick)
Ranch Hand
Joined: Jan 29, 2003
Posts: 8791
posted
0
Well, give it a try. I'm reminded by the compiler every once in a while that I can't use "return" as a variable name.
In fact, main() is a method like any other. The *only* special thing about it is that when you give a class name at JVM startup the JVM calls the main method on that class with an array of strings.
The Java In General forums are good place for general questions ... this one is focused on servlets.
Cheers!
A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
A main method has "special meaning" (it can be used as an entry point) only if it is public and static, returns void, and takes a String array as its argument. That is...
public static void main(String[] args){}
As an entry point, main can also be modified with synchronized, strictfp, or final. Note that the String array can be labeled with any legal identifier, and this variable is local to the method, so you can define String[] args (or whatever you want to call it) outside of main as well. But "main" itself is not a keyword, so it can be used as an identifier of anything you like.
(Note that prior to 1.4, the entry-point main was not required to be public.) [ December 01, 2004: Message edited by: marc weber ]
"We're kind of on the level of crossword puzzle writers... And no one ever goes to them and gives them an award." ~Joe Strummer sscce.org