Rumah  >  Artikel  >  Java  >  Bagaimanakah Saya Boleh Mencipta Nama Pembolehubah secara Dinamik di Jawa?

Bagaimanakah Saya Boleh Mencipta Nama Pembolehubah secara Dinamik di Jawa?

Susan Sarandon
Susan Sarandonasal
2024-11-02 12:42:29630semak imbas

How Can I Dynamically Create Variable Names in Java?

Mencipta Nama Pembolehubah Secara Dinamik Menggunakan Nilai Rentetan

Di Java, memberikan nama pembolehubah menggunakan nilai Rentetan tidak disokong secara langsung. Soalan ini timbul daripada tanggapan salah tentang cara penamaan pembolehubah berfungsi.

Sifat Pembolehubah Java

Pembolehubah Java ialah rujukan kepada objek, bukan nama objek sebenar. Mereka menyediakan akses kepada objek tertentu semasa runtime. Oleh itu, nama pembolehubah tidak mempunyai kepentingan yang sama seperti dalam beberapa bahasa skrip.

Pendekatan Alternatif

Walaupun mencipta nama pembolehubah secara dinamik tidak mungkin, terdapat cara untuk mencapai kefungsian yang serupa:

  • Menggunakan Peta (Kamus):
    Cipta Peta yang memetakan kekunci Rentetan (mewakili nama pembolehubah) kepada objek Anjing. Ini membolehkan anda mendapatkan semula objek dengan namanya.
  • Menggunakan Tatasusunan atau Koleksi:
    Simpan objek dalam tatasusunan atau koleksi. Anda boleh mengaksesnya menggunakan indeks berangka atau dengan mengulang koleksi.

Harta Kelas untuk Nama Objek

Jika anda secara khusus perlu memberikan setiap objek yang unik "nama," anda boleh menambah sifat nama pada kelas Anjing dan menetapkannya dalam pembina. Ini membolehkan anda merujuk kepada objek dengan namanya melalui harta tersebut.

Contoh:

<code class="java">class Dog {
    private String name;

    public Dog(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

// Create Dogs with different names
Dog fido = new Dog("Fido");
Dog spot = new Dog("Spot");

// Access the name property of each dog
System.out.println(fido.getName()); // Prints "Fido"
System.out.println(spot.getName()); // Prints "Spot"</code>

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Nama Pembolehubah secara Dinamik di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn