Java言語の変数に関する次の説明のうち、最も適切なものはどれか。
@ final 修飾子がついた変数が指し示すオブジェクトのメンバ変数は変更することができない。
A クラス変数とインスタンス変数は、プログラム作成上は同じものとして考えてよい。
B クラス変数は、そのクラスのコンストラクタやメソッドが最初に呼び出される前には存在しているとしてプログラムを実行することができる。
C スーパークラスのクラス変数は、特別な宣言をしない限り、サブクラスのメソッドからは使用できない。
D 抽象クラスには変数を宣言することができない。
B
@ final修飾子がついた変数が指し示すオブジェクトのメンバ変数は変更できる。
final修飾子がついた変数の値は変更できない。
A クラス変数はクラスに固有の変数である。
インスタンス変数は、オブジェクトのインスタンスごとの変数である。
B 正しい。
C スーパークラスのクラス変数は、特別な宣言をしない限り、サブクラスのメソッドから使用できる。
D 抽象クラスには変数を宣言することができる。
W−3 | 目次 | W−5 |