Examveda
Examveda

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.

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.


This Question Belongs to Java Program >> Declaration And Access Control

Join The Discussion

Related Questions on Declaration and Access Control