質問: "abc"; System.out.println(b.name); } } ``` 「//指定のソースコードを追加」の部分に ”System.out.println(name);” を入れたいのですが、エラーとなってしまいます。 構文の誤りがあるのだと思いますが、理由が分かりません。 この理由について、教えていただけますと幸いです。 宜しくお願い致します。
回答: その位置はクラス内であってメソッド内ではありません そこでは変数の宣言、確保等以外はメソッド、static{}、{}などの記述しかできません 直接そのクラス内メソッド外の部分にSystem.out.println(name);などの記述を書いてもエラーになるだけです public static void main(String[] args) {}内に記述するか、 どうしてもその位置に入れたければ、 public static void prn(){ System.out.println(name); } のように、メソッド内に入れてメソッドごと記述して下さい。