A

Admin • 832.27K Points
Coach

Q. 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 lead to runtime error. D. The program will compile successfully and display 10 as output.
  • Correct Answer - Option(B)
  • Views: 18
  • Filed under category Java
  • Hashtags:

Explanation by: Admin
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.

You must be Logged in to update hint/solution

Discusssion

Login to discuss.

Be the first to start discuss.