Apa itu Pencacahan di Jawa? Panduan Pemula



Pencacahan di Jawa pada dasarnya adalah daftar konstanta bernama. Di Java, ini mendefinisikan tipe kelas. Ini dapat memiliki konstruktor, metode, dan variabel instan. Artikel ini akan memberi tahu Anda semua tentang enum di java.

Pencacahan tidak lain adalah sekumpulan konstanta bernama yang membantu dalam mendefinisikannya sendiri . Ketika Anda dapat mengidentifikasi jenis variabel dalam program, itu menjadi mudah untuk mendefinisikannya. Begitu, Enum digunakan saat Anda sudah mengetahui semua nilai pada waktu kompilasi. Pada artikel ini, saya akan memberi tahu Anda cara mendefinisikan Pencacahan dalam dengan bantuan contoh.

Saya akan membahas topik-topik di bawah ini dalam artikel ini:





Ayo mulai!

Apa itu Pencacahan di Jawa?

Pencacahan pada dasarnyadaftar konstanta bernama. Di Java, ini mendefinisikan tipe kelas. Bisa saja konstruktor , metode dan variabel instan . Itu dibuat menggunakanitu enum kata kunci. Secara default, setiap konstanta pencacahan adalah publik , statis dan terakhir . Meskipun enumerasi mendefinisikan tipe kelas dan memiliki konstruktor, Anda tidak perlu membuat instance enum menggunakanitu baru variabel. Variabel enumerasi digunakan dan dideklarasikan dengan cara yang sama seperti variabel primitif.



Sekarang mari kita masuk ke detail Pencacahan dan memahami sintaks dan deklarasinya.

Mendefinisikan Pencacahan di Jawa

Deklarasi enum dapat dilakukan di luar a atau di dalam Kelas. Tapi, kami tidak bisa mendeklarasikan Enum di dalam metode. Mari kita ambil contoh kecil untuk memahami deklarasinya. Pertama, saya akan memberi tahu Anda cara mendeklarasikan enum di luar kelas.

1. Mendeklarasikan Enumerasi di Jawa di luar Kelas

enum Arah {// enum kata kunci digunakan sebagai pengganti kata kunci kelas NORTH, SOUTH, EAST, WEST} public class enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // kata kunci baru tidak diperlukan untuk buat referensi objek baru System.out.println (d1)}}

Keluaran:



TIMUR

2. Mendeklarasikan Enumerasi di Jawa di dalam Kelas

public class enumDeclaration {enum Directions {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Directions d1 = Directions.EAST // kata kunci baru tidak diperlukan untuk membuat referensi objek baru System.out.println (d1)}}

Keluaran:

perbedaan antara ansible dan chef
TIMUR

Baris pertama di dalam tipe enum harus berupa daftar konstanta. Kemudian, Anda dapat menggunakan metode, , dan pembangun . Pada dasarnya, enum mewakili sekelompok variabel dan konstanta.

catatan:

  • Enum pada dasarnya meningkatkan keamanan tipe.
  • Ini dapat digunakan secara beragam dalam contoh kasus sakelar.
  • Enum dapat dengan mudah dilintasi.
  • Enum memiliki kolom, konstruktor, dan metode.
  • Enum pada dasarnya mengimplementasikan banyak antarmuka tetapi, tidak dapat memperluas kelas apa pun karena itu secara internal memperluas kelas Enum .

Sekarang setelah Anda mengetahui cara mendeklarasikan dan menggunakan enum dalam program Anda, mari kita pahami cara mengimplementasikannya dengan pernyataan switch case.

Pencacahan menggunakan pernyataan Switch

Nilai pencacahan juga dapat digunakan untuk mengontrol pernyataan sakelar. Semua pernyataan case harus menggunakan konstanta dari enum yang sama seperti yang digunakan oleh pernyataan switch. Contoh di bawah ini menunjukkan hal yang sama.

arsitektur mvc di java dengan diagram
package Edureka import java.util. * enum Arah {UTARA, SELATAN, TIMUR, BARAT} kelas publik Test1 {public static void main (String [] args) {Directions d = Directions.SOUTH switch (d) {// Nama konstanta enumerasi digunakan tanpa kasus enumerasi mereka NORTH: // hanya konstanta yang ditentukan di bawah Enum Directions yang dapat digunakan System.out.println ('Arah utara') break case SOUTH: System.out.println ('South direction') break case TIMUR: System.out.println ('East directiion') break case WEST: System.out.println ('West directiion') break}

Keluaran:

Arah Selatan

Saya harap Anda memahami cara mengimplementasikan pernyataan switch menggunakan enum. Sekarang mari melangkah lebih jauh dan memahami apa itu Values ​​() dan ValueOf () metode dan perbedaan di antara mereka.

Values ​​() dan ValueOf ()

Nilai (): Saat Anda membuat enum, file Kompiler Java secara internal menambahkan nilai () metode. Metode ini mengembalikan file Himpunan berisi semua nilai enum.

Sintaksis:

public static enum-type [] values ​​()

Nilai dari(): Inimetode digunakan untuk mengembalikan konstanta pencacahan yang nilainya sama dengan diteruskan sebagai argumen saat memanggil metode ini.

Sintaksis:

public static enum-type valueOf (String str)

Sekarang mari kita tulis program untuk memahami metode ini secara lebih mendetail.

enum Warna {hitam, merah biru, pink, putih} kelas Uji {public static void main (String args []) {Warna c System.out.println ('Semua konstanta jenis enum Warna adalah:') Warna cArray [] = Colors.values ​​() // mengembalikan larik konstanta tipe Warna untuk (Colors a: cArray) // menggunakan foreach loop System.out.println (a) c = Colors.valueOf ('red') System.out.println ('Saya Suka' + c)}}

Keluaran:

Semua konstanta tipe enum Warna adalah: hitam merah biru merah muda putih Saya suka merah

Begitulah cara Anda menggunakan Nilai () metode untuk mengembalikan larik yang berisi semua enum yang ada dalam metode dan Nilai dari() untuk mengembalikan konstanta pencacahan. Saya harap Anda memahami konsep ini.

Sekarang mari kita melangkah lebih jauh dan memahami implementasi Pencacahan di Java dengan pembangun , variabel contoh dan metode.

Pencacahan dengan Pembuat, variabel contoh dan Metode

Pada dasarnya, Pencacahan dapat berisi konstruktor dan dijalankan secara terpisah untuk setiap konstanta enum pada saat pemuatan kelas enum. Tidak hanya itu, enum juga dapat membuat metode konkret. Mari tulis kode untuk memahami implementasi Pencacahan dengan Pembuat, variabel instance, dan Metode.

enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // variabel didefinisikan dalam enum Student int getage {return age} // metode yang ditentukan dalam enum Student public Student (int age ) // konstruktor didefinisikan dalam enum {this.age = age}} kelas EnumDemo {public static void main (String args []) {Student S System.out.println ('Age of Victor is' + Student.Victor.getage ( ) + 'tahun')}}

Keluaran:

Usia Victor adalah 9 tahun

Di sini, segera setelah kami mendeklarasikan variabel enum ( Mahasiswa S ), konstruktor dipanggil sekali, dan ini menginisialisasi parameter usia untuk setiap konstanta enumerasi dengan nilai yang ditentukan dalam tanda kurung. Jadi, begitulah cara kerjanya.

bagaimana melakukan power dengan python

Ini membawa kita ke bagian akhir artikel tentang Pencacahan di Jawa . Saya harap Anda menganggapnya informatif.

Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda, untuk menjadi selain pertanyaan wawancara java ini, kami hadir dengan kurikulum yang dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di artikel 'Pencacahan di Jawa' dan kami akan menghubungi Anda kembali secepatnya.