Declarations and Access Control - Programming

Q1:

Which of the following class level (nonlocal) variable declarations will not compile?

A protected int a;

B transient int b = 3;

C private synchronized int e;

D volatile int d;

ANS:C - private synchronized int e;

Option C will not compile; the synchronized modifier applies only to methods. Option A and B will compile because protected and transient are legal variable modifiers. Option D will compile because volatile is a proper variable modifier.