I declared main() method as private. But it still running
and displaying the output. Please Answer it .
Code Snippet as Below:
import java.io.*;
class over
{
private static void main(String[] args)
{
int high = Integer.MAX_VALUE;
int overflow = high + 1;
int low = Integer.MIN_VALUE;
int underflow = low - 1;
System.out.println(high + "\n" +overflow +"\n"+
low +"\n"+underflow);
//System.out.println(overflow);
//System.out.println(low);
//System.out.println(underflow);
}
}
Answers were Sorted based on User's Feedback
Answer / kumaresan.r
Hai,
When you compile program it will run with out error,bt it
did not show the value of high,low,underflow.it just show that
"Main method not public.
Process completed.".
So we cant say that this is an output.
| Is This Answer Correct ? | 15 Yes | 0 No |
Answer / surendar
hi, Pranav Kumar.
"MAIN METHOD NOT PUBLIC" it isn't output.
When u compile the programe, compiler checks only the syntax errors, variable defination, method prototype etc.
So here compiler doesn't check method prototype weather method
is public or private.
But JVM checks, so to be called by the JVM that method must be public.
| Is This Answer Correct ? | 9 Yes | 0 No |
Answer / ravi ranjan
OUTPUT = NO SUCH A METHOD EXCEPTION
REGION= MAIN METHOD MUST BE PUBLIC BECAUSE IT CALLED BY THE
DEMON THREAD
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / bhavya
Since main method is made private JVM does not find the main class, so it says there is no main method.
| Is This Answer Correct ? | 1 Yes | 0 No |
How can we run a java program without making any object?
What is illegal identifier in java?
what are the states associated in the thread? : Java thread
What is abstraction with strong example program? (not a general program)
What's the difference between int and integer in java?
Is it possible to override private or static method in java?
why java does compile time polymorphism at run time ?
What happens when a class is made static like if a field or member is made static it becomes class variable and is shared by all the object of the class?
What is lambda expression in java?
What is a 16 bit word?
What is a native method in java programming?
Why operator overloading is not in Java?