列挙型とは何ですか?
列挙は、識別子を持つ定数のセットを宣言するために使用される名前付き整定定数のコレクションです。列挙は日常生活で非常に一般的で、たとえば、人の性別は「男性」または「女性」のみにすることができ、週は 7 日間のうちの 1 日のみにすることができます。このように、変数に複数の固定値が存在する場合、それを列挙型として定義できます。
列挙型の宣言
列挙型を宣言するときは enum キーワードを使用し、列挙型の名前、アクセシビリティ、基本型、メンバーなどを定義する必要があります。 。列挙型宣言の構文は次のとおりです。
enum-modifiers enum enumname:enum-base { enum-body, }
enum-modifiers
: 主に public、private、internal などの列挙型の修飾子を示します。 ;
enumname
: 宣言された列挙名を表します;
enum-base
: 基本型を表します;
#enum-body: 列挙型の名前付き定数である列挙型のメンバーを表します。
列挙型クラス
Java のすべての列挙型は、java.lang.Enum クラスから継承します。列挙型を定義する場合、各列挙型メンバーは Enum クラスのインスタンスと見なされます。これらの列挙型メンバーは、デフォルトで、final、public、および static によって変更されます。列挙型メンバーを使用する場合は、列挙型を直接使用します。メンバーの名前で。 すべての列挙インスタンスは Enum クラスのメソッドを呼び出すことができます。一般的なメソッドを表 1 に示します。 インスタンス: 列挙型インスタンスのvalues()メソッドを呼び出すと、列挙型のすべてのメンバーを配列の形式で返すことができます。 、またはメソッドを通じて列挙型のメンバーを取得します。 次の例では、3 つのメンバーを含む列挙型 Signal を作成し、values() メソッドを呼び出してこれらのメンバーを出力します。enum Signal { //定义一个枚举类型 GREEN,YELLOW,RED; } public static void main(String[] args) { for(int i=0;i<Signal.values().length;i++) { System.out.println("枚举成员:"+Signal.values()[i]); } }
枚举成员:GREEN 枚举成员:YELLOW 枚举成员:RED
以上がJava の列挙型を理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。