What will be the output after the following program is compiled and executed?
public class Test{
public static void main(String args[]){
int x = 10;
x = myMethod(x--);
System.out.print(x);
}
static int myMethod(final int x){
return x--;
}
}
public class Test{
public static void main(String args[]){
int x = 10;
x = myMethod(x--);
System.out.print(x);
}
static int myMethod(final int x){
return x--;
}
}
A. The will compile successfully and display 9 as output.
B. The program will lead to compilation error.
C. The program will lead to runtime error.
D. The program will compile successfully and display 10 as output.
E. None of these
Answer: Option B
Solution(By Examveda Team)
While compiling the Test class, the compilation error occurs implying that the final parameter x cannot be assigned a value. Therefore the option B is correct and remaining options are incorrect.
What is the default access modifier for class members in Java if no access modifier is specified?
A. public
B. protected
C. private
D. package-private
A. private
B. public
C. protected
D. package-private
What keyword is used to declare a constant in Java, which is implicitly final and static?
A. final
B. const
C. static
D. constant
A. protected
B. private
C. public
D. default
Join The Discussion