平成30年度 秋期 基本情報技術者試験 午前 問8
テクノロジ/ソフトウェアJavaの特徴はどれか。
出典:平成30年度 秋期 基本情報技術者試験 午前 問8
- アオブジェクト指向言語であり,複数のスーパクラスを指定する多重継承が可能である。
- イ整数や文字は常にクラスとして扱われる。
- ウポインタ型があるので,メモリ上のアドレスを直接参照できる。
- エメモリ管理のためのガーベジコレクションの機能がある。
正解:エ
解説
Javaはオブジェクト指向言語であり,メモリ管理を自動化するガーベジコレクション機能を備えています。これにより,プログラマが明示的にメモリを解放しなくても,不要になったオブジェクトが自動的に回収されます。Javaは単一継承のみをサポートし,基本データ型(int,charなど)はクラスではなく,ポインタによる直接のメモリアドレス参照もできません。
選択肢ごとの解説
- ア誤り。Javaのクラス継承は単一継承のみで,複数のスーパクラスを指定する多重継承はサポートしていません。
- イ誤り。intやcharなどの基本データ型は,Javaではクラスとしてではなくプリミティブ型として扱われます。
- ウ誤り。Javaにはポインタ型がなく,メモリ上のアドレスを直接参照することはできません。
- エ正しい。Javaには,不要になったオブジェクトを自動的に回収するガーベジコレクションの機能があります。