Rumah > Java > javaTutorial > Bagaimanakah objek akhir dibuat di Jawa?

Bagaimanakah objek akhir dibuat di Jawa?

WBOY
Lepaskan: 2024-04-11 14:00:02
asal
818 orang telah melayarinya

Terdapat dua cara untuk mencipta objek akhir dalam Java: mengisytiharkan pembolehubah akhir atau mengisytiharkan kelas dengan pengubahsuai akhir. Apabila anda mengisytiharkan pembolehubah akhir, objek dicipta melalui pemula apabila anda mengisytiharkan kelas akhir, contoh kelas tidak boleh diubah. Yang penting, rujukan kepada objek akhir masih boleh berubah, tetapi objek yang mereka tunjuk tidak boleh berubah.

Bagaimanakah objek akhir dibuat di Jawa?

Cara mencipta objek akhir dalam Java

Di Java, kata kunci akhir digunakan untuk mengisytiharkan objek tidak berubah. Ini bermakna apabila objek akhir dicipta, adalah mustahil untuk mengubah keadaannya. Ini berguna untuk mencipta kelas selamat benang dan mencegah pengubahsuaian data sensitif secara tidak sengaja.

Terdapat dua cara utama untuk mencipta objek akhir:

1 Isytiharkan pembolehubah akhir

Cara paling mudah ialah mengisytiharkan pembolehubah akhir dan memulakannya kepada objek:

public class FinalObjectExample {

    private final String name;

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

    public String getName() {
        return name;
    }

}
Salin selepas log masuk

2 Kelas pengubahsuai akhir

Pendekatan lain ialah mengisytiharkan keseluruhan kelas menggunakan pengubahsuai akhir. Ini bermakna contoh kelas tidak boleh diubah:

public final class ImmutableClass {

    private final String value;

    public ImmutableClass(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }

}
Salin selepas log masuk

Perkara penting untuk diingat ialah rujukan kepada objek akhir masih boleh diubah sendiri. Ini bermakna anda boleh memberikan rujukan kepada objek akhir kepada pembolehubah yang berbeza:

FinalObjectExample obj1 = new FinalObjectExample("John");
FinalObjectExample obj2 = obj1;

obj2.getName(); // 返回 "John"
Salin selepas log masuk

Walau bagaimanapun, anda masih tidak boleh mengubah suai objek yang dituju oleh obj1 atau obj2.

Kes Praktikal

Pertimbangkan kelas yang digunakan untuk menyimpan data sensitif:

public class SensitiveData {

    private final int id;
    private final String value;

    public SensitiveData(int id, String value) {
        this.id = id;
        this.value = value;
    }

    public int getId() {
        return id;
    }

    public String getValue() {
        return value;
    }

}
Salin selepas log masuk

Dengan mengisytiharkan kelas muktamad, kami boleh memastikan bahawa data kekal tidak berubah selepas penciptaan, sekali gus meningkatkan keselamatan.

Atas ialah kandungan terperinci Bagaimanakah objek akhir dibuat di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan