Kelas Properties Java: Panduan untuk Pemula

Pengenalan

Helo di sini, para penyihir Java masa depan! Hari ini, kita akan menyelam ke atas dunia penyihir bagi kelas Properties Java. Jangan khawatir jika anda belum pernah menulis satu baris kode sebelum ini - saya akan menjadi pemandu yang mesra anda dalam perjalanan yang menarik ini. Pada akhir tutorial ini, anda akan mengendalikan properties seperti seorang profesional!

Java - Properties

Kelas Properties adalah seperti kamus khas di Java. Ia digunakan untuk menyimpan dan mengurus tetapan konfigurasi bagi program anda. Bayangkan ia sebagai atas notepad digital di mana anda boleh untuk mendapatkan maklumat penting dan mudah untuk mengambil kembali ia nanti. Cool, kan?

Deklarasi Kelas

Mari kita mulakan dengan asas. Dalam Java, kelas Properties adalah dideklarasikan seperti ini:

public class Properties extends Hashtable<Object,Object>

Saya tahu ini mungkin terlihat seperti sup abjad sekarang, tetapi biarkan saya untuk menjelaskan ia untuk anda:

  • public berarti siapa saja boleh menggunakan kelas ini
  • class memberitahu Java kita sedang mendefinisikan jenis objek baru
  • Properties adalah nama kelas kita
  • extends Hashtable<Object,Object> berarti Properties adalah jenis khas Hashtable (jenis lain kamus di Java)

Field

Kelas Properties memiliki satu field yang penting:

protected Properties defaults;

Pikirkan ini sebagai notepad penyelamat. Jika anda tidak dapat menemukan apa yang anda cari di objek Properties utama anda, Java akan memeriksa penyelamat ini.

Konstruktor Kelas

Sekarang, mari kita lihat bagaimana kita boleh membuat objek Properties. Ia seperti untuk membeli notepad baru - anda ada beberapa pilihan:

  1. Dapatkan notepad kosong:

    Properties prop = new Properties();
  2. Dapatkan notepad dengan beberapa informasi yang sudah ditulis:

    Properties prop = new Properties(Properties defaults);

Method Kelas

Di sini tempat dimana penyihir yang sebenarnya berlaku! Kelas Properties datang dengan set alat yang berguna. Mari kita eksplor beberapa diantaranya:

1. Menetapkan Properti

prop.setProperty("nama", "Alice");

Ini seperti menulis "nama: Alice" di atas notepad anda.

2. Mendapatkan Properti

String nama = prop.getProperty("nama");

Ini mencari nilai bagi "nama" di atas notepad anda.

3. Memuatkan Properti dari File

FileInputStream fis = new FileInputStream("config.properties");
prop.load(fis);

Bayangkan ini seperti menyalin semua informasi dari kertas terpisah ke atas notepad anda.

4. Menyimpan Properti ke File

FileOutputStream fos = new FileOutputStream("config.properties");
prop.store(fos, "Properti Saya");

Ini seperti menyimpan isi notepad anda ke fail di atas komputer anda.

Method Yang Diketuruni

Kelas Properties juga mengikut sifat method dari kelas induknya. Ia seperti belajar keterampilan dari orang tua anda! Berikut adalah beberapa contoh:

  • Dari Hashtable: clear(), contains(), isEmpty()
  • Dari Dictionary: elements(), get(), put()
  • Dari Object: equals(), hashCode(), toString()

Contoh Mendapatkan Enumeration dari Kunci Properti

Sekarang, mari kita tempatkan semua pengetahuan ini ke atas praktek dengan contoh sebenar:

import java.util.*;

public class PropertiesDemo {
public static void main(String[] args) {
// Membuat objek Properties baru
Properties kapital = new Properties();

// Menetapkan beberapa properti
kapital.setProperty("USA", "Washington D.C.");
kapital.setProperty("UK", "London");
kapital.setProperty("France", "Paris");

// Mendapatkan Enumeration dari nama properti
Enumeration<?> e = kapital.propertyNames();

// Mengulangi melalui Enumeration
while (e.hasMoreElements()) {
String key = (String) e.nextElement();
String value = kapital.getProperty(key);
System.out.println(key + " = " + value);
}
}
}

Mari kita pecahkan ini:

  1. Kita membuat objek Properties baru yang dipanggil kapital.
  2. Kita menambah beberapa pasangan negara-kapital ke atas Properties kita.
  3. Kita menggunakan propertyNames() untuk mendapatkan semua kunci (negara dalam kasus ini).
  4. Kita menggunakan while loop untuk melalui setiap kunci dan mencetak negara dan kapitalnya.

Output

Apabila anda menjalankan program ini, anda akan melihat seperti ini:

France = Paris
UK = London
USA = Washington D.C.

Dan itu tadi! Anda baru saja membuat, mengisi, dan mengulangi melalui objek Properties. Takkan ia tidak memberikan rasa yang bagus?

Ingat, latihan membuatkan yang sempurna. Cobalah untuk membuat objek Properties anda sendiri dengan tema yang berbeza - mungkin buku dan pengarang favorit anda, atau rakitan olahraga dan bandar rumah mereka. Semakin banyak anda bermain dengannya, semakin nyaman anda akan menjadi.

Properties Java mungkin terlihat seperti alat kecil, tetapi ia sangat berguna dalam aplikasi dunia sebenar. Bayangkan anda membina permainan, dan anda ingin untuk menyimpan tetapan pengguna seperti tingkat suara atau kesukaran - Properties akan sempurna untuk itu!

Terus kode, terus eksplor, dan yang paling penting, terus untuk bersenang-senang! Sebelum anda tahu, anda akan menjuggling Properties seperti penyihir Java yang kirimat. Sampai jumpa lagi, happy coding!

Credits: Image by storyset