私は数字を推測しなければならない簡単なプログラムを作成しようとしています。今はクラスの1つで、私は以下の形式の変数だけを宣言しています。Java識別子が宣言と初期化を期待しています
class player {
int num; //Declaration
num = (int) (Math.random() * 10);
}
これは識別子が必要であり、名前番号の付いた別のクラスを作成することを提案するエラーをスローします。
しかし、私は
class player {
int num = (int) (Math.random() * 10); //Declaration + Initialisation
}
を行う場合には、エラーなしで受け入れます。私はこれを見て、人々は方法の下で行われた初期化を得るように頼んだが、私は理由を理解できなかった。上記2つのアプローチの違いを教えてください。 Javaの
別々の部品を行うことができ;'コードブロック内でなければならない、ではありませんクラスそのもの。 – QBrute