Java | クラス、メソッド、フィールドとは

Java Java
スポンサーリンク

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");
}
Java

B.

void sayHello {
    System.out.println("Hello");
}
Java

C.

public String sayHello() {
    return "Hello";
}
Java

D.

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();
    }
}
Java

A. 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()メソッドでその値を使って出力しています。


補足:用語の簡単な説明

用語説明
クラスオブジェクトの設計図。フィールドやメソッドを含む。
フィールドクラスの中で定義される変数。オブジェクトの状態を表す。
メソッドクラスの中で定義される関数。オブジェクトの動作を表す。

Java
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました