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 |
What is difference between final and immutable?
Justify your answer that you can't define a method inside another method in java, if you can then how?
what is a working thread? : Java thread
Explain the difference between transient and volatile in java?
What is deserialization?
Can we declare an array without size in java?
What is passing parameters in java?
What is meant by polymorphism?
Explain the advantages of packages in java?
I have an HashMap object, which has with key and value pair. It has 10 keys and values in that object. Now the question is I want insert new key and value in middle or any where in that list but not at the end or at the top. Is it possible or not. If yes how can we achieve this one?
Can we overload the methods by making them static?
Can we have two main methods in a java class?