SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
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 г.

Más contenido relacionado

Más de Alexey Bovanenko

Más de Alexey Bovanenko (20)

Python. Введение
Python. ВведениеPython. Введение
Python. Введение
 
Nio java
Nio javaNio java
Nio java
 
Конвертация строковых данных в числовые
Конвертация строковых данных в числовыеКонвертация строковых данных в числовые
Конвертация строковых данных в числовые
 
Assert c
Assert cAssert c
Assert c
 
Обработка символов в языке C
Обработка символов в языке CОбработка символов в языке C
Обработка символов в языке C
 
System c
System cSystem c
System c
 
Javascript functions
Javascript functionsJavascript functions
Javascript functions
 
Javascript String object
Javascript String objectJavascript String object
Javascript String object
 
File. Java
File. JavaFile. Java
File. Java
 
ZIP, GZIP Streams in java
ZIP, GZIP Streams in javaZIP, GZIP Streams in java
ZIP, GZIP Streams in java
 
Конструктор копирования
Конструктор копированияКонструктор копирования
Конструктор копирования
 
Tempale Intro
Tempale IntroTempale Intro
Tempale Intro
 
transaction. php
transaction. phptransaction. php
transaction. php
 
cookie. support by php
cookie. support by phpcookie. support by php
cookie. support by php
 
php sessions
php sessionsphp sessions
php sessions
 
Java IO. Streams
Java IO. StreamsJava IO. Streams
Java IO. Streams
 
Regular Expressions
Regular ExpressionsRegular Expressions
Regular Expressions
 
Classes: Number, String, StringBuffer, StringBuilder
Classes: Number, String, StringBuffer, StringBuilderClasses: Number, String, StringBuffer, StringBuilder
Classes: Number, String, StringBuffer, StringBuilder
 
Объект Logger
Объект LoggerОбъект Logger
Объект Logger
 
Исключительные ситуации
Исключительные ситуацииИсключительные ситуации
Исключительные ситуации
 

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 г.