class Test {
int num = 10; // インスタンス変数
public static void main(String[] args) {
// System.out.println(num); // コンパイルエラー! staticから直接参照不可
System.out.println(new Test().num); // インスタンス経由ならOK
}
}
2. staticメソッドでのthis / super使用:static メソッド内で this.num や super.test() と書くとコンパイルエラーになります。
3. インスタンス経由のstatic呼び出し:Counter c = new Counter(); System.out.println(c.count); のようにインスタンス変数経由で static メンバにアクセスするコードは文法上有効(警告は出るがコンパイル・実行可能)です。
ファクトチェック:1Z0-825-JPN(2026-08-01確認)。試験番号1Z0-825-JPN、試験時間90分、60問、合格ライン65%です。
この記事は公式出題範囲・チェックリストとの対応を編集部で確認した学習解説です。