明日sunのjava programmer認定試験を受けるため、しょうえい社の
参考書についてたiStudyで勉強中ですが。この問題と解説がわかり
ません。だれかおしえてください。

【問題】
次のうち、Javaのクラス宣言として正しくないものはどれですか
(当てはまるものをすべて選んでください)。

【選択肢】
a. class FastClass extends Thread
b. public synchronized class FastClass extends Thread
c. public abstract class FastClass
d. private protected class FastClass

【正解の確認】
whileステートメント、do-whileステートメントとも、条件判断の結果は
booleanにならなければなりません。
「public synchronized class FastClass extends Thread」は変数tが
boolean型ではないのでコンパイルできません。
「private protected class FastClass」もコンパイルできません。
変数xの宣言は、条件判断を行う直前までに行わなければなりません。
たとえば、次のようにします。

int x;
while(x > 0) {
x = 1;
x--;
}