Home » Java Programming » Declarations and Access Control

What will be the output of the program? public class Test { public int aMethod() { static int i = 0; i++; return i; } public static void main(String args[]) { Test test = new Test(); test.aMethod(); int j = test.aMethod(); System.out.println(j); } }

Correct Answer: Compilation fails.

Explanation:

Compilation failed because static was an illegal start of expression - method variables do not have a modifier (they are always considered local).

← Previous Question Next Question→

Discussion & Comments

No comments yet. Be the first to comment!
Join Discussion