Vidyalelo
Java Programming · Q54

Declaration and Access Control

Programming · Java Programming · question 54

Q54

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--;

A.
The will compile successfully and display 9 as output.
B.
The program will lead to compilation error.
Answer
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

Answer: Option B
Solution:

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.