Rumah > Java > javaTutorial > Bilakah Anda Harus Menggunakan Kata Kunci 'ini' dalam Kelas Java?

Bilakah Anda Harus Menggunakan Kata Kunci 'ini' dalam Kelas Java?

Susan Sarandon
Lepaskan: 2024-12-17 21:05:18
asal
517 orang telah melayarinya

When Should You Use the

Bila Menggunakan "ini" dalam Kelas

Kata kunci "ini" memainkan peranan penting dalam kelas Java, yang menunjukkan objek semasa dalam kaedah contoh. Memahami penggunaannya yang betul adalah penting untuk pengaturcaraan yang berkesan.

Nyahkekaburan Rujukan Pembolehubah

Terutamanya, "ini" digunakan dalam kaedah penetap untuk membezakan antara pembolehubah tempatan dan pembolehubah contoh dengan nama yang sama. Dengan menggunakan "this.variableName", kaedah penetap mengenal pasti pembolehubah contoh yang ingin diubah suai.

Contoh:

class Foo {
    private String name;

    public void setName(String name) {
        this.name = name; // Assigns the parameter value to the instance variable
    }
}
Salin selepas log masuk

Melalui Semasa Objek sebagai Hujah

"ini" juga boleh digunakan untuk lulus objek semasa sebagai hujah kepada kaedah objek lain. Ini membenarkan kaedah untuk mengakses maklumat khusus contoh.

Contoh:

class Foo {
    public String useBarMethod() {
        Bar theBar = new Bar();
        return theBar.barMethod(this); 
        // Passes the current "Foo" object to "barMethod"
    }

    public String getName() {
        return "Foo";
    }
}
Salin selepas log masuk

Memanggil Pembina Ganti

Dalam pembina, "this(...)" boleh digunakan untuk memanggil pembina ganti bagi kelas yang sama. Ini membenarkan lebihan pembina dan permulaan pembolehubah contoh berdasarkan parameter yang berbeza.

Contoh:

class Foo {
    public Foo() {
        this("Some default value for bar"); // Calls the constructor with the provided parameter
    }

    public Foo(String bar) {
        // Do something with the provided bar value
    }
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bilakah Anda Harus Menggunakan Kata Kunci 'ini' dalam Kelas Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan