The
main()
method is the
entry point for a Java program.
It is the first method that is invoked when a Java program is run.
A correctly defined
main()
method has the following
signature: [1]
- Naming context :A context or scope in which identifiers are unique.
The
modifiers[2] public
and
static
, and the
void
return type must precede the
main()
method name.
The
main()
method has a single argument that is an array of
String
objects.
The
args
identifier is used by custom as the argument name.
However, any other valid identifier may be used in place of
args
.
Only Java application programs need a main() method. Applets are not required to have a main() method since they are executed by browsers within the context of a Web page.
The argument of the
main()
method provides access to the program's command line arguments.
For example, suppose that a program is invoked with command line arguments of
abc
,
def
, and
ghi
. Then
args[0]
would reference the String
"abc"
,
args[1]
would reference
"def"
, and
args[2]
would reference
"ghi"
.
The
MainTest program provides an example of using the
main()
method to access command line arguments.
The first requirement in creating an executable Java application is to create a class with a method whose signature (name and method arguments) match the main method, defined as follows:
[2]Modifier: A keyword that is used to modify the definition of a class, variable, method, or constructor.