
ソースコードで学ぶ SJC-P 5.0 ドリル
第1回 Java SE 5.0の新機能、列挙型を習得する
山本道子(有限会社 Ray)
2007/12/26
| 本連載は、サン・マイクロシステムズ認定のJava資格Sun Certified Programmer for Java 2 Platform 5.0(SJC-P5.0)に対応しています。最新の出題傾向に基づいて、ソースコードの問題を中心に毎回模擬問題を1問出題します。ソースコードに慣れながら、SJC-P合格を目指して頑張りましょう。 |
連載第1回の今回は、Java SE 5.0で新
| ソースコードで学ぶ SJC-P 5.0 ドリル 各回のインデックス |
| 第1回 Java SE 5.0の新機能、列挙型を習得する |
| 第2回 Java SE 5.0の新機能、staticインポートを習得する |
| 第3回 thisキーワードを使いこなす |
| 第4回 Java SE 5.0の新機能、拡張for文を習得する |
| 第5回 再利用性を高める抽象クラスを習得する |
| 第6回 参照型の一種、インターフェイスを習得する |
| 第7回 基本データ型の型変換を習得する |
| 第8回 参照型の型変換を習得する |
たに導入された、列挙型からの出題です。
■列挙型とは
列挙型とは、プログラマが任意に作成できる、ある特定の値のみを持つ型のことです。簡単にいえば、定数を表現する専用の型を作ることです。定数をそのまま記述できるので、ソースコードが読みやすくなり、間違いも減ります。
列挙型を定義するには、enumキーワードを使用して型を宣言し、任意の値を列挙します。列挙型は、クラス定義内でも、クラス定義外でも宣言できます。ただし、メソッドの中に宣言することはできません。
【構文】
[修飾子] enum 列挙型名 {値1,値2,値3……n }
(例)
public enum Card { SPADES, CLUBS, DIAMONDS, HEARTS }
■列挙型を利用する
列挙された値を参照するには、「列挙型名.値」とします。つまり、上記の例であれば、「Card.SPADES」と記述します。また、列挙された値の前後にダブルクオテーションが付いていないことからも判断できますが、文字列として列挙していません。クラス内部では整数を基に処理されているため、switch文のcaseにも使用することができます。
![]() |
図1 列挙型の構文と例のイメージ |
|
以下の問題を考えてみてください。解答と解説は次のページにあります。
|
次のプログラムをコンパイルし、実行するとどうなりますか? 1つ選択してください。
1. class Test { |
A.HANA B.NAMI C.コンパイルエラー D.HANA NAMI E.実行時エラー
| 解説と関連知識でさらにもう一歩前進! |
| 今回のインデックス |
| 列挙型の問題を解いてみよう (1ページ) |
| 解説と関連知識でさらにもう一歩前進! (2ページ) |
ソースコードで学ぶ SJC-P 5.0 ドリル バックナンバー
@IT Special 注目企業
@IT Special ラーニング
関連キーワード
|
|
@IT自分戦略研究所 新着記事
スキルアップに役立つサービス
| スキルアップに役立つ問題を無料で出題 | |
| ITスキル研修4000件、最新情報の検索できます |
キャリアアップ
スポンサーからのお知らせ
・ケ・ュ・チマツ、クヲオ貍シ・ケ・ン・・オ。シ
- - PR -
イベントカレンダー
お勧め求人情報
転職/派遣情報を探す
@IT Special ラーニング


点数に応じてレベル認定、PHP技術者認定上級試験が開始へ