Java penjelasan kata kunci ini
Kata kunci ini digunakan untuk mewakili objek saat ini itu sendiri, atau instance dari kelas saat ini. Misalnya:
Demo Public {Public Int X = 10; ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::: Demo ();
Hasil Menjalankan:
x + y = 25
Dalam program di atas, OBJ adalah contoh dari kelas demo.
Catatan: Ini hanya masuk akal setelah instantiasi kelas.
Gunakan ini untuk membedakan variabel dengan nama yang sama
Ketika variabel anggota digandakan dengan variabel di dalam suatu metode, Anda berharap dapat memanggil variabel anggota di dalam metode ini. Hanya ini yang dapat digunakan saat ini, misalnya:
Demo Public {Public String Name; Namanya adalah " + Name +", telah ditetapkan " + usia +" tahun ");} public static void main (string [] args) {demo obj = demo baru (" wechatyuan ", 3); obj.say ();}}
Hasil Menjalankan:
Nama situs webnya adalah Weixueyuan, yang telah didirikan selama 3 tahun.
Lingkup parameter formal adalah seluruh badan metode dan merupakan variabel lokal. Dalam demo (), parameter formal dan variabel anggota digandakan. Di say (), kami tidak menggunakan ini karena ruang lingkup variabel anggota adalah seluruh contoh, tentu saja ini dapat ditambahkan:
public void mengatakan () {System.out.println ("Nama situs web adalah" + this.name + ", telah ditetapkan" + this.age + "tahun");}
Java mengaitkan semua variabel anggota dan metode anggota dengan ini secara default, jadi menggunakan ini berlebihan dalam beberapa kasus.
Inisialisasi objek sebagai nama metode
Artinya, setara dengan memanggil konstruktor lain dari kelas ini, yang harus digunakan sebagai kalimat pertama konstruktor. Contohnya adalah sebagai berikut:
Demo Public {Public String Name; public void () {System.out.println ("Nama situs web adalah" + name + ", telah ditetapkan" + usia + "tahun"); Demo obj = demo baru ();
Hasil Menjalankan:
Nama situs webnya adalah Weixueyuan, yang telah didirikan selama 3 tahun.
Perlu dicatat:
Konstruktor lain dipanggil dalam konstruktor, dan tindakan panggilan harus ditempatkan pada posisi awal.
Konstruktor tidak dapat dipanggil dalam metode apa pun selain konstruktor.
Hanya satu konstruktor yang dapat dipanggil dalam konstruktor.
Kode di atas melibatkan kelebihan metode, yaitu Java memungkinkan beberapa metode dengan nama yang sama muncul, selama parameter berbeda. Bab -bab selanjutnya akan dijelaskan.
Diteruskan sebagai parameter
Ketika suatu metode perlu dipanggil di beberapa kelas yang sepenuhnya terpisah dan referensi ke objek saat ini dilewatkan sebagai parameter. Misalnya:
Demo Public Class {public static void main (string [] args) {b b = new b (new a ()); Object} public void print () {System.out.println ("Hello from a!"); A.print ();
Hasil Menjalankan:
Halo dari A! Halo dari B!
Objek anonim adalah objek tanpa nama. Jika objek hanya digunakan sekali, dapat digunakan sebagai objek anonim. -Meni objek yang ada melalui B (ini) objek nama baru, lalu panggil metodenya.
Metode Java Overloading <BR /> di Java, beberapa metode di kelas yang sama dapat memiliki nama yang sama selama daftar parameternya berbeda.
Daftar parameter juga disebut tanda tangan parameter, termasuk jenis parameter, jumlah parameter dan urutan parameter.
Overloading adalah fitur dasar yang berorientasi pada objek.
Mari kita lihat contoh terperinci di bawah ini.
Demo Public Class {// Metode Normal tanpa Parameter Void Test () {System.out.println ("Tidak ada parameter"); .println ("a:" + a);} // kelebihan metode di atas dan membawa dua parameter void test (int a, int b) {system.out.println ("a dan b:" + a + "" + b);} // kelebihan metode di atas dan membawa tes ganda parameter presisi ganda (ganda A) {System.out.println ("Double A:" + A); args []) {demo obj = demo baru ();
Hasil Menjalankan:
Tidak ada parameter: 2a dan b: 2 3double A: 2.0
Melalui contoh di atas, pembaca dapat melihat bahwa kelebihan beban adalah fungsi dengan nama fungsi yang sama tetapi parameter formal yang berbeda di kelas. Hasil kelebihan beban dapat meminimalkan jenis kode dan metode untuk blok program.
menjelaskan:
Aturan untuk kelebihan metode:
Implementasi Metode Overloading:
Ketika nama metode sama, kompiler akan cocok dengan jumlah parameter, tipe parameter, dll. Dari metode panggilan untuk memilih metode yang sesuai. Jika kecocokan gagal, kompiler akan melaporkan kesalahan, yang disebut resolusi kelebihan beban.