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
Susan Sarandonasal
2024-12-17 21:05:18453semak imbas

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
    }
}

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";
    }
}

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
    }
}

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!

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