Co to jest wyliczanie w Javie? Przewodnik dla początkujących



Wyliczenie w Javie to w zasadzie lista nazwanych stałych. W Javie definiuje typ klasy. Może mieć konstruktory, metody i zmienne instancji. W tym artykule dowiesz się wszystkiego o enum w java.

Wyliczenie to nic innego jak zbiór nazwanych stałych, które pomagają w definiowaniu własnych . Kiedy można zidentyfikować typ zmiennych w programie, łatwo je zdefiniować. Więc, Enum jest używany, gdy znasz już wszystkie wartości w czasie kompilacji. W tym artykule powiem ci, jak zdefiniować wyliczenie w za pomocą przykładów.

W tym artykule omówię poniższe tematy:





Zacznijmy!

Co to jest wyliczanie w Javie?

Wyliczenie jest w zasadzielista nazwanych stałych. W Javie definiuje typ klasy. Może mieć konstruktorzy , metody i zmienne instancji . Jest tworzony za pomocąthe enum słowo kluczowe. Domyślnie każda stała wyliczenia to publiczny , statyczny i finał . Mimo że wyliczenie definiuje typ klasy i ma konstruktory, nie ma potrzeby tworzenia wystąpienia enum za pomocąthe Nowy zmienna. Zmienne wyliczeniowe są używane i deklarowane w taki sam sposób, jak zmienne pierwotne.



Przejdźmy teraz do szczegółów Enumeration i zrozummy jego składnię oraz deklarację.

Definiowanie wyliczenia w Javie

Deklarację wyliczenia można wykonać poza plikiem lub wewnątrz klasy. Ale nie możemy zadeklarować Enum wewnątrz metody. Weźmy mały przykład, aby zrozumieć jego deklarację. Najpierw powiem ci, jak zadeklarować wyliczenie poza klasą.

1. Deklarowanie wyliczenia w Javie poza klasą

enum Kierunki {// enum słowo kluczowe jest używane zamiast słowa kluczowego class NORTH, SOUTH, EAST, WEST} public class enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // nowe słowo kluczowe nie jest wymagane do utwórz nowy odnośnik do obiektu System.out.println (d1)}}

Wynik:



WSCHÓD

2. Deklarowanie wyliczenia w Javie wewnątrz klasy

public class enumDeclaration {enum Kierunki {PÓŁNOC, POŁUDNIE, WSCHÓD, ZACHÓD} public static void main (String [] args) {Directions d1 = Directions.EAST // nowe słowo kluczowe nie jest wymagane do utworzenia nowego odniesienia do obiektu System.out.println (d1)}}

Wynik:

WSCHÓD

Pierwsza linia wewnątrz typu wyliczenia powinna być listą stałych. Następnie możesz użyć metod, , i budowniczy . Zasadniczo wyliczenie reprezentuje grupę zmiennych i stałych.

sekwencja C ++ Fibonacciego

Uwaga:

  • Enum zasadniczo poprawia bezpieczeństwo typów.
  • Może być różnorodnie używany w przykładach przełączników.
  • Enum można łatwo przejść.
  • Wyliczenie zawiera pola, konstruktory i metody.
  • Enum w zasadzie implementuje wiele interfejsy ale nie może rozszerzyć żadnej klasy, ponieważ to wewnętrznie rozszerza klasę Enum .

Teraz, gdy wiesz, jak zadeklarować i używać wyliczenia w swoim programie, przyjrzyjmy się, jak zaimplementować to za pomocą instrukcji switch case.

Wyliczenie przy użyciu instrukcji Switch

Wartość wyliczenia może również służyć do kontrolowania instrukcji switch. Konieczne jest, aby wszystkie instrukcje case używały stałych z tego samego wyliczenia, które jest używane przez instrukcję switch. Poniższy przykład pokazuje to samo.

pakiet Edureka import java.util. * enum Wskazówki {PÓŁNOC, POŁUDNIE, WSCHÓD, ZACHÓD} public class Test1 {public static void main (String [] args) {Wskazówki d = Kierunki.SOUTH przełącznik (d) {// Nazwa Stałe wyliczania są używane bez ich wielkości w wyliczeniu NORTH: // tylko stałe zdefiniowane w enum Directions mogą być używane System.out.println ('North direction') break case SOUTH: System.out.println ('South direction') break case WSCHÓD: System.out.println ('East directiion') przerwa WEST: System.out.println ('West directiion') przerwa}

Wynik:

Kierunek południowy

odwrócenie liczby w java

Mam nadzieję, że zrozumiałeś, jak zaimplementować instrukcję przełącznika przy użyciu wyliczenia. Przejdźmy teraz dalej i zrozummy, co to jest Values ​​() i ValueOf () metoda i różnica między nimi.

Values ​​() i ValueOf ()

Wartości (): Podczas tworzenia wyliczenia Kompilator Java wewnętrznie dodaje wartości () metoda. Ta metoda zwraca plik szyk zawierający wszystkie wartości wyliczenia.

Składnia:

publiczne statyczne wartości typu wyliczenia [] ()

Wartość(): Tosłuży do zwracania stałej wyliczenia, której wartość jest równa przekazywane jako argument podczas wywoływania tej metody.

Składnia:

public statyczny typ wyliczenia valueOf (String str)

Teraz napiszemy program, który pozwoli bardziej szczegółowo zrozumieć te metody.

enum Colors {black, red blue, pink, white} class Test {public static void main (String args []) {Colors c System.out.println ('Wszystkie stałe typu wyliczenia Kolory to:') Kolory cArray [] = Colors.values ​​() // zwraca tablicę stałych typu Colors for (Colors a: cArray) // używając pętli foreach System.out.println (a) c = Colors.valueOf ('red') System.out.println („Lubię” + c)}}

Wynik:

Wszystkie stałe typu enum. Kolory to: czarny czerwony niebieski różowy biały Lubię czerwony

Oto jak możesz użyć Wartości () metoda, aby zwrócić tablicę, która zawiera wszystkie wyliczenia obecne w metodzie i Wartość() aby zwrócić stałą wyliczenia. Mam nadzieję, że zrozumiałeś tę koncepcję.

algorytmy java i struktury danych

Przejdźmy teraz dalej i poznajmy implementację wyliczania w Javie za pomocą budowniczy , zmienna instancji i metody.

Wyliczenie za pomocą konstruktora, zmiennej instancji i metody

Zasadniczo Enumeration może zawierać konstruktora i jest wykonywana oddzielnie dla każdej stałej wyliczeniowej w czasie ładowania klasy wyliczeniowej. Nie tylko to, enum może również tworzyć konkretne metody. Napiszmy kod, aby zrozumieć implementację wyliczenia za pomocą konstruktora, zmiennej instancji i metody.

enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // zmienna zdefiniowana w enum Student int getage {return age} // metoda zdefiniowana w enum Student public Student (int age ) // konstruktor zdefiniowany w enum {this.age = age}} class EnumDemo {public static void main (String args []) {Student S System.out.println ('Age of Victor is' + Student.Victor.getage ( ) + „lata”)}}

Wynik:

Wiek Victora to 9 lat

Tutaj, gdy tylko zadeklarujemy zmienną wyliczeniową ( Student S ), konstruktor jest wywoływany raz i inicjuje parametr age dla każdej stałej wyliczenia z wartościami określonymi w nawiasach. A więc tak to działa.

To prowadzi nas do końca artykułu o wyliczaniu w Jawa . Mam nadzieję, że znalazłeś to pouczające.

Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Jesteśmy tutaj, aby pomóc Ci na każdym etapie Twojej podróży, aby zostać oprócz tych pytań do wywiadu Java, opracowaliśmy program nauczania przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego artykułu „Enumeration in Java”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.