Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

1.) if we use "private" in place of "public" in public
static void main()...
2.) if we use "int" in place of "void"....
3.) can we ommit "static" keyword from that statement....
4.) also can we give the command line arguments type as int
type or float,etc.(.i.e (string args[]))

Answer Posted / ankur pandya

Hello.
the sign for main method in Java is
public static void main(String arg[])
or
public static void main(String[] arg)

Because, "public" modifier says this method is accessible
from out side the class, "static" says that this is not
instance method. Means method is of class and not of any
object of class. "void" means this method does not returns
any thing.
and "String[] arg" says the method take the argument of type
Sting Array, so that we can supply argument of any type (and
cast it later on) and in any quantity. String is only option
to do so in Java ;) .

Now

1. if we use "private" in place of "public" than compiler
will not generate any error. But while running this program
we get "Main method not public". Hence Main method become
unreachable.

2. if we use "int" in place of "void", then compile will not
generate any error but run time error saying
"java.lang.NoSuchMethodError: main" because we can not
overload "main" method.

3. if we omit "static" keyword then same runtime error
"java.lang.NoSuchMethodError: main" will display, because we
can not override "main" method. If it is not "static" then
all of its object can override its definition, which is not
good for a program.

4. if we give the command line arguments type as int
type or float,etc.then same runtime error
"java.lang.NoSuchMethodError: main" will display, because we
can not overload "main" method. The program should have only
one beginning of a program. If you want to supply any int or
float then you'll have to use type casting. Usually we do
not supply any argument, in this case compiler will
understand arg[] = null.

Is This Answer Correct ?    16 Yes 3 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

How we can execute any code even before main method?

1141


What is use of a abstract variable?

990


What do you mean by garbage collection used in java?

1069


What is hashing principle in java?

1026


Why is java architectural neutral?

1110


What are extraneous variables examples?

1100


Can we create a constructor in abstract class?

982


Can we clone singleton object?

1064


Can we have 2 main methods in java class?

1023


How do you create a sop?

1007


Which is dependent variable?

900


What's the base class in java from which all classes are derived?

1272


Are global variables initialized to zero?

961


Explain wait(), notify() and notifyall() methods of object class ?

1044


What does percent mean in java?

1028