Java Silver 総合問題 - Part 1
問題1
以下のうち、どのアクセス修飾子を使用すると、クラス外からアクセスできなくなりますか?
- A) public
- B) private
- C) protected
- D) デフォルト(パッケージプライベート)
正解はB) privateです。
解説: private修飾子は、そのメンバにクラス外からアクセスできないようにします。
問題2
コンストラクタの役割は何ですか?
- A) オブジェクトの初期化
- B) メソッドのオーバーロード
- C) インタフェースの実装
- D) 継承の定義
正解はA) オブジェクトの初期化です。
解説: コンストラクタは、クラスの新しいインスタンスが作成されるときに呼び出され、そのオブジェクトの初期化を行います。
問題3
Javaでオーバーロードを行う際に必要な条件はどれですか?
- A) メソッド名が異なる
- B) 戻り値の型が異なる
- C) 引数の数や型が異なる
- D) パッケージが異なる
正解はC) 引数の数や型が異なるです。
解説: オーバーロードは、同じ名前のメソッドで異なる引数リストを持つ複数のメソッドを定義することです。
問題4
Javaでクラスが他のクラスを継承するために使用するキーワードは何ですか?
- A) implements
- B) extends
- C) inherit
- D) super
正解はB) extendsです。
解説: extendsキーワードを使用して、クラスが他のクラスを継承します。
問題5
インタフェースを実装するために使用するキーワードは何ですか?
- A) extend
- B) implements
- C) interface
- D) inherit
正解はB) implementsです。
解説: implementsキーワードを使用して、クラスがインタフェースを実装します。
問題6
ポリモーフィズムとは何ですか?
- A) オブジェクト指向プログラミングの概念で、同じメソッド名が異なる引数で複数存在すること。
- B) 異なるクラスが同じインタフェースを実装できること。
- C) 同じ操作が異なるクラスのオブジェクトで異なる動作をすること。
- D) メソッドの戻り値の型が異なること。
正解はC) 同じ操作が異なるクラスのオブジェクトで異なる動作をすることです。
解説: ポリモーフィズムは、異なるクラスのオブジェクトが同じメソッドを持ち、異なる動作をすることです。
問題7
ガベージコレクションの目的は何ですか?
- A) メモリリークを防ぐため
- B) プログラムの速度を上げるため
- C) オブジェクトの重複を避けるため
- D) 例外処理を簡素化するため
正解はA) メモリリークを防ぐためです。
解説: ガベージコレクションは、不要になったオブジェクトを自動的に回収してメモリを解放する仕組みです。
問題
Javaで例外をキャッチするために使用されるキーワードは何ですか?
- A) try
- B) catch
- C) throw
- D) throws
正解はB) catchです。
解説: catchキーワードを使用して、tryブロック内で発生した例外をキャッチし、処理します。
問題9
Javaの標準ライブラリはどのパッケージに含まれますか?
- A) java.standard
- B) java.library
- C) java.lang
- D) java.util
正解はC) java.langです。
解説: java.langパッケージは、Javaの標準ライブラリを含むパッケージで、import宣言なしで使用できます。
問題10
以下のうち、Javaで文字列を比較するために使用するメソッドはどれですか?
- A) equals()
- B) compareTo()
- C) ==
- D) isEqual()
正解はA) equals()です。
解説: equals()メソッドは、文字列の内容を比較するために使用されます。==演算子は、オブジェクトの参照を比較します。