Hello again!
This is my new question
Java keywords public static void main(String args[])
I want to know the meanings of these keywords!
Hello again!
This is my new question
Java keywords public static void main(String args[])
I want to know the meanings of these keywords!
The public keyword is an access specifier, which allows the programmer to control the visibility of class members. When a class member is preceded by public, then that member may be accessed by code outside the class in which it is declared.
In this case, main( ) must be declared as public, since it must be called by code outside of its class when the program is started.
The keyword static allows main( ) to be called without having to instantiate a particular instance of the class. This is necessary since main( ) is called by the Java interpreter before any objects are made. The keyword void simply tells the compiler that main( ) does not return a value. As you will see, methods may also return values.
As stated, main( ) is the method called when a Java application begins. Keep in mind that Java is case-sensitive. Thus, Main is different from main. It is important to understand that the Java compiler will compile classes that do not contain a main( ) method. But the Java interpreter has no way to run these classes. So, if you had typed Main instead of main, the compiler would still compile your program. However, the Java interpreter would report an error because it would be unable to find the main( ) method.
Any information that you need to pass to a method is received by variables specified within the set of parentheses that follow the name of the method. These variables are called parameters. If there are no parameters required for a given method, you still need to include the empty parentheses. In main( ), there is only one parameter, albeit a complicated one. String args[ ] declares a parameter named args, which is an array of instances of the class String. Objects of type String store character strings. In this case, args receives any command-line arguments present when the program is executed.
public- main(..) is the first method called by java environment when a program is executed so it has to accessible from java environment. Hence the access specifier has to be public.
static: Java environment should be able to call this method without creating an instance of the class , so this method must be declared as static.
void: main does not return anything so the return type must be void
The argument String indicates the argument type which is given at the command line and arg is an array for string given during command line.
Access modifiers in java
Access modifiers specifies who can access them. There are four access modifiers used in java. They are public, private, protected, no modifer (declaring without an access modifer). Using ‘no modifier’ is also sometimes referred as ‘default’ or ‘friendly’ access. Usage of these access modifiers is restricted to two levels.
I) Class level access modifiers (java classes only)
Only two access modifiers is allowed, public and no modifier
* If a class is ‘public’, then it CAN be accessed from ANYWHERE.
* If a class has ‘no modifer’, then it CAN ONLY be accessed from ’same package’.
II) Member level access modifiers (java variables and java methods)
All the four public, private, protected and no modifer is allowed.
* public and no modifier - the same way as used in class level.
* private - members CAN ONLY access.
* protected - CAN be accessed from ’same package’ and a subclass existing in any package can access.
http://javapapers.com/core-java/acce...-java-explain/
Thanks......
I was not sure about static keyword in java...
Because I have only tried static keywords for variables only.....
I have never used it for methods or functions....
Bookmarks