SlideShare a Scribd company logo
enum
                        Язык Java




                  Алексей Бованенко
20 июня 2009 г.
enum Enum1


                  •   public enum Enum1 {
                        VALUE1,
                        VALUE2,
                        VALUE3;
                      }




20 июня 2009 г.
Пример использования


                  •   Enum1 e=Enum1.VALUE1;


                  •   System.out.println(e);




20 июня 2009 г.
enum Enum2
                  •   public enum Enum2 {
                        VALUE1(10,"It's a value1"),
                        VALUE2(20, "It's a value2"),
                        VALUE3(30,"It's a value3");
                        Enum2(int i, String msg){ this.i=i; this.msg=msg; }
                        private int i;
                        private String msg;
                        @Override
                        public String toString(){ return "i: "+i+"; msg: "+msg; }
                      }

20 июня 2009 г.
Пример использования


                  • Enum2 e=Enum2.VALUE1;
                  • System.out.println(e);


20 июня 2009 г.
Члены enum
                  •   public enum Enum2 {
                        VALUE1(10,"It's a value1"),
                        VALUE2(20, "It's a value2"),
                        VALUE3(30,"It's a value3");
                        ...
                        public void info(){
                            System.out.println("It's a value: "+i);
                        }
                      }


20 июня 2009 г.
Пример использования


                  • Enum2 e=Enum2.VALUE1;
                  • System.out.println(e);
                  • e.info();


20 июня 2009 г.
Изменение поведения
                  •   VALUE1(10,"It's a value1"),
                      VALUE2(20, "It's a value2"){
                            @Override
                             public void info(){
                                System.out.println("It's my second value");
                       } },
                      VALUE3(30,"It's a value3");
                      public void info(){
                           System.out.println("It's a value: "+i);
                      }

20 июня 2009 г.
Пример использования

                  •   Enum2 e1=Enum2.VALUE1;
                      Enum2 e2=Enum2.VALUE2;
                      System.out.println(e1);
                      System.out.println(e2);
                      e1.info();
                      e2.info();




20 июня 2009 г.
Пример использования values


                  • for(Enum2 e : Enum2.values())
                       e.info();




20 июня 2009 г.
Получение значения
                                      перечисления по имени


                  •   static <T extends Enum<T>> T valueOf(Class<T> enTyp, String name)




20 июня 2009 г.
Пример использования


                  •   Enum2 e=
                      Enum.valueOf(Enum2.class, "VALUE2");


                  • e.info();


20 июня 2009 г.
Конец




                    Спасибо за внимание

                                   e-mail: a.bovanenko@gmail.com
                                 url: http://www.slideshare.net/albova
                            url: http://programmingonjava.blogspot.com
20 июня 2009 г.

More Related Content

PPTX
Introduction to java
PDF
Презентация_final2
PDF
Nested and Enum in Java
PDF
Python sqlite3
PDF
Python. re
PDF
python dict
PDF
Python. Строки
Introduction to java
Презентация_final2
Nested and Enum in Java
Python sqlite3
Python. re
python dict
Python. Строки

More from Alexey Bovanenko (20)

PDF
Python. Введение
PPT
PPT
Конвертация строковых данных в числовые
ODP
PPT
Обработка символов в языке C
ODP
PPTX
Javascript functions
PPTX
Javascript String object
PDF
File. Java
ODP
ZIP, GZIP Streams in java
PDF
Конструктор копирования
PDF
Tempale Intro
PDF
transaction. php
PDF
cookie. support by php
PDF
php sessions
ODP
Java IO. Streams
ODP
Regular Expressions
ODP
Classes: Number, String, StringBuffer, StringBuilder
ODP
Объект Logger
ODP
Исключительные ситуации
Python. Введение
Конвертация строковых данных в числовые
Обработка символов в языке C
Javascript functions
Javascript String object
File. Java
ZIP, GZIP Streams in java
Конструктор копирования
Tempale Intro
transaction. php
cookie. support by php
php sessions
Java IO. Streams
Regular Expressions
Classes: Number, String, StringBuffer, StringBuilder
Объект Logger
Исключительные ситуации
Ad

enum. Java.

  • 1. enum Язык Java Алексей Бованенко 20 июня 2009 г.
  • 2. enum Enum1 • public enum Enum1 { VALUE1, VALUE2, VALUE3; } 20 июня 2009 г.
  • 3. Пример использования • Enum1 e=Enum1.VALUE1; • System.out.println(e); 20 июня 2009 г.
  • 4. enum Enum2 • public enum Enum2 { VALUE1(10,"It's a value1"), VALUE2(20, "It's a value2"), VALUE3(30,"It's a value3"); Enum2(int i, String msg){ this.i=i; this.msg=msg; } private int i; private String msg; @Override public String toString(){ return "i: "+i+"; msg: "+msg; } } 20 июня 2009 г.
  • 5. Пример использования • Enum2 e=Enum2.VALUE1; • System.out.println(e); 20 июня 2009 г.
  • 6. Члены enum • public enum Enum2 { VALUE1(10,"It's a value1"), VALUE2(20, "It's a value2"), VALUE3(30,"It's a value3"); ... public void info(){ System.out.println("It's a value: "+i); } } 20 июня 2009 г.
  • 7. Пример использования • Enum2 e=Enum2.VALUE1; • System.out.println(e); • e.info(); 20 июня 2009 г.
  • 8. Изменение поведения • VALUE1(10,"It's a value1"), VALUE2(20, "It's a value2"){ @Override public void info(){ System.out.println("It's my second value"); } }, VALUE3(30,"It's a value3"); public void info(){ System.out.println("It's a value: "+i); } 20 июня 2009 г.
  • 9. Пример использования • Enum2 e1=Enum2.VALUE1; Enum2 e2=Enum2.VALUE2; System.out.println(e1); System.out.println(e2); e1.info(); e2.info(); 20 июня 2009 г.
  • 10. Пример использования values • for(Enum2 e : Enum2.values()) e.info(); 20 июня 2009 г.
  • 11. Получение значения перечисления по имени • static <T extends Enum<T>> T valueOf(Class<T> enTyp, String name) 20 июня 2009 г.
  • 12. Пример использования • Enum2 e= Enum.valueOf(Enum2.class, "VALUE2"); • e.info(); 20 июня 2009 г.
  • 13. Конец Спасибо за внимание e-mail: a.bovanenko@gmail.com url: http://www.slideshare.net/albova url: http://programmingonjava.blogspot.com 20 июня 2009 г.