Kaedah java equals ialah kaedah dalam kelas objek dan hanya boleh digunakan untuk menentukan jenis rujukan; kaedah equals secara lalai menentukan sama ada alamat adalah sama kandungannya adalah sama. Sintaks penggunaannya adalah seperti "public boolean equals(Object obj) {return (this == obj);}".
Persekitaran pengendalian tutorial ini: sistem Windows 10, java8, komputer Dell G3.
sama dengan kaedah dalam Java
"==" ialah a operator perbandingan.
Kod sumber kaedah sama dalam kelas Objek:
Kaedah sama dalam kelas Objek lalai untuk membandingkan sama ada alamat objek adalah sama.
1 2 3 |
|
1 |
|
Penjelasan: ini merujuk kepada objek semasa, ini merujuk kepada siapa yang memanggil kaedah equals, dan hello di atas adalah sama, jadi ini merujuk kepada rentetan hello, dan == The obj objek di sebelah kanan ialah abc yang masuk.
Latihan 1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
|
Petua:
Penggunaan instanceof: result = object instanceof class
Instanceof mempunyai objek di sebelah kiri dan kelas di sebelah kanan apabila objek adalah objek yang dicipta oleh kelas atau subkelas di sebelah kanan, benar dikembalikan;
Latihan 2:
Penerangan:
- sout1: p1 dan p2 ialah kedua-dua objek, jadi == menentukan sama ada alamat adalah sama, palsu
- sout2: p1.name dan p2.name ialah kedua-dua rentetan, jadi equals di sini memanggil equals dalam kaedah kelas String, ia menentukan sama ada kandungan adalah sama, benar
- sout3: p1 dan p2 ialah kedua-dua objek, jadi yang sama di sini ialah kaedah sama dalam kelas Objek, dan ia menentukan sama ada alamatnya sama, palsu
- sout4: s1 dan s2 ialah kedua-dua objek kelas String, jadi persamaan di sini memanggil kaedah sama dalam kelas String untuk menentukan sama ada kandungannya sama, benar
- sout5: s1 dan s2 ialah kedua-dua objek , jadi == menentukan sama ada alamat adalah sama, palsu
Latihan 3:
Penjelasan:
- sout1: 65 dan 65.0 adalah sama, benar
- sout2: Intipati aksara masih nombor, A adalah 12 , benar
- sout3: tiada apa yang perlu dikatakan
- sout4: tiada apa yang perlu dikatakan
- sout5: tiada untuk dikatakan
- sout6: bukan jenis yang sama, == ralat kompilasi langsung
Cadangan berkaitan: "Tutorial Video Java"
Atas ialah kandungan terperinci Apakah kaedah java equals?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!