Java基礎:クラス・メソッド・フィールド 練習問題
Javaの「クラス・メソッド・フィールド」について、初心者向けの練習問題とその回答・解説を以下にまとめました。
問題1:クラスの定義
次のうち、正しいクラス定義はどれですか?
A. class Person {}
B. Person class {}
C. public void class Person {}
D. class { Person }
問題2:フィールドの宣言
次のうち、int型のフィールドを正しく宣言しているのはどれですか?
A. int age = 20;
B. public int age;
C. private int age = 30;
D. すべて正しい
問題3:メソッドの定義
次のうち、引数なしでHelloと表示するメソッドの正しい定義はどれですか?
A.
public void sayHello() {
System.out.println("Hello");
}
JavaB.
void sayHello {
System.out.println("Hello");
}
JavaC.
public String sayHello() {
return "Hello";
}
JavaD.
sayHello() {
print("Hello");
}
Java問題4:クラスの利用
次のコードの出力は何ですか?
class Dog {
String name = "Pochi";
void bark() {
System.out.println(name + " is barking");
}
}
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog();
myDog.bark();
}
}
JavaA. Pochi is barking
B. Dog is barking
C. null is barking
D. コンパイルエラー
✅ 解答と解説
問題1:正解 → A
解説:Javaではクラスは class クラス名 {} の形式で定義します。他の選択肢は構文エラーです。
問題2:正解 → D
解説:すべての選択肢は正しいフィールドの宣言方法です。アクセス修飾子(public/private)や初期値の有無は自由に設定できます。
問題3:正解 → A
解説:Aは引数なしのvoid型メソッドで、System.out.printlnを使って”Hello”を表示します。Cも正しいが、表示ではなく文字列を返すため、目的に合っていません。
問題4:正解 → A
解説:Dogクラスのnameフィールドは”Pochi”で初期化されており、bark()メソッドでその値を使って出力しています。
補足:用語の簡単な説明
| 用語 | 説明 |
|---|---|
| クラス | オブジェクトの設計図。フィールドやメソッドを含む。 |
| フィールド | クラスの中で定義される変数。オブジェクトの状態を表す。 |
| メソッド | クラスの中で定義される関数。オブジェクトの動作を表す。 |

