![]() ![]() ![]() ![]() |
The "Hello World" Application |
Every Java application must contain aclass HelloWorldApp { public static void main (String args[]) { System.out.println("Hello World!"); } }main()
method whose signature looks like this:The method signature for thepublic static void main(String args[])main()
method contains three modifiers:
public
indicates that themain()
method can be called by any object. Controlling Access to Members of a Classcovers the ins and outs of the access modifiers supported by the Java language:
public
,private
,protected
, and the implicit friendly.static
indicates that themain()
method is a class method. Instance and Class Memberstalks about class methods and variables.
void
indicates that themain()
method doesn't return any value.How the main() Method Gets Called
Themain()
method in the Java language is similar to themain()
function in C and C++. When you execute a C or C++ program, the runtime system starts your program by calling itsmain()
function first. Themain()
function then calls all the other functions required to run your program.Similarly, when the Java interpreter executes a application (by being invoked upon the application's controlling class), it starts by calling the class's
main()
method. Themain()
method then calls all the other methods required to run your application.If you try to run the Java interpreter on a class that does not have a
main()
method, the interpreter displays an error message similar to this one and refuses to compile your program:where classname is the name of the class that you tried to runIn class classname: void main(String argv[]) is not definedArguments to the main() Method
As you can see from the following code snippet, themain()
method accepts a single argument: an array of Strings.This array of Strings is the mechanism through which the runtime system passes information to your application. Each String in the array is called a command-line argument. Command-line arguments let users affect the operation of the application without recompiling it. For example, a sorting program might allow the user to specify that the data be sorted in descending order with this command-line argument:public static void main(String args[])The "Hello World" application ignores its command-line arguments, so there isn't much more to discuss here. However, you can get more information about command-line arguments, including the framework for a command-line parser that you can modify for your specific needs, in the Setting Program Attributes-descendinglesson.
Note to C and C++ Programmers: The number and type of arguments passed to themain()
method in the Java runtime environment differ from the number and type of arguments passed to C and C++'smain()
function. For further information refer to Command Line Argumentsin the Setting Program Attributes lesson.
![]() ![]() ![]() ![]() |
The "Hello World" Application |