Rumah Kewangan Peribadi Membandingkan Objek di Java - dummies

Membandingkan Objek di Java - dummies

Video: Inky Pramud_video pembelajaran class, objek, atribut dan method pada bahasa pemrograman Java 2024

Video: Inky Pramud_video pembelajaran class, objek, atribut dan method pada bahasa pemrograman Java 2024
Anonim

Apabila anda mula bekerja dengan objek di Java, anda mendapati bahawa anda boleh menggunakan == dan! = untuk membandingkan objek dengan satu sama lain. Contohnya, butang yang anda lihat pada skrin komputer adalah objek. Anda boleh bertanya sama ada perkara yang hanya dikesan oleh tetikus adalah butang tertentu pada skrin anda. Anda melakukan ini dengan pengendali kesamaan Java.

jika (e. GetSource () == bCopy) {clipboard. setText (yang. getText ());

The gotcha besar dengan skema perbandingan Jawa datang apabila anda membandingkan dua rentetan. Apabila anda membandingkan dua tali dengan satu sama lain, anda tidak mahu menggunakan tanda dua kali ganda. Menggunakan tanda yang sama dua kali akan bertanya, "Adakah rentetan ini disimpan di tempat yang sama dalam ingatan sebagai rentetan yang lain? "Biasanya, itu bukan apa yang anda mahu tanya.

Sebaliknya, anda biasanya ingin bertanya, "Adakah rentetan ini mempunyai aksara yang sama di dalamnya sebagai rentetan yang lain? "Untuk bertanya soalan kedua (soalan yang lebih sesuai) jenis String Java mempunyai kaedah bernama sama. (Seperti segala-galanya di alam semesta yang diketahui, kaedah ini adalah sama dengan kaedah di Java API, pendek untuk Interface Pemrograman Aplikasi.)

Kaedah yang sama membandingkan dua rentetan untuk melihat sama ada mereka mempunyai aksara yang sama di dalamnya. Untuk contoh menggunakan kaedah sama dengan Java, lihat senarai kod ini. (Angka itu menunjukkan larian program dalam penyenaraian.)

import java statik. lang. Sistem. *; import java. util. Pengimbas; public CheckPassword {public static void main (String args []) {out. cetak ("Apa kata laluan?"); Papan kekunci pengimbas = Pengimbas baru (dalam); Kata laluan rentetan = papan kekunci. seterusnya (); keluar. println ("Anda menaip >>" + kata laluan + "<<"); keluar. println (); jika (kata laluan == "swordfish") {keluar. cetak ("Perkataan yang anda taip disimpan"); keluar. println ("di tempat yang sama dengan sebenar"); keluar. println ("kata laluan anda mesti menjadi"); keluar. println ("penggodam.");} else {out. println ("Perkataan yang anda taip tidak"); keluar. println ("disimpan di tempat yang sama seperti"); keluar. println ("kata laluan sebenar, tetapi itu"); keluar. println ("tidak ada masalah besar.");} keluar. println (); jika (kata laluan sama dengan ("swordfish")) {keluar. println ("Perkataan yang anda taipkan mempunyai"); keluar. println ("aksara yang sama dengan sebenar"); keluar. println ("kata laluan anda boleh menggunakan kami"); keluar. println ("sistem berharga.");} else {out. println ("Perkataan yang anda taip tidak"); keluar. println ("mempunyai aksara yang sama seperti"); keluar. println ("kata laluan sebenar anda tidak boleh"); keluar. cetak ("gunakan sistem kami yang berharga.");} papan kekunci. tutup ();}}

Dalam penyenaraian, papan kekunci panggilan. seterusnya () mengambil apa-apa perkataan jenis pengguna pada papan kekunci komputer. Kod ini menyebarkan perkataan ini ke dalam pembolehubah bernama kata laluan. Kemudian program jika pernyataan menggunakan dua teknik yang berbeza untuk membandingkan kata laluan dengan "ikan todak".

Hasil menggunakan == dan menggunakan kaedah sama dengan Java.

Contoh-contoh dalam buku cetak kebanyakannya berasaskan teks, tetapi anda boleh mencari versi yang paling menarik dari kebanyakan contoh di laman web Dummies. Versi-versi pelukis ini mempunyai tingkap, butang, medan teks, dan unsur-unsur lain antara muka pengguna yang biasa (GUI).

Yang lebih sesuai dengan kedua teknik menggunakan kaedah sama dengan Java. Kaedah yang sama kelihatan lucu kerana apabila anda memanggilnya, anda meletakkan titik selepas satu rentetan dan meletakkan tali lain dalam kurungan. Tetapi itulah cara yang anda perlu lakukan.

Dalam memanggil kaedah sama dengan Java, tidak kira rentetan mendapat titik dan yang membuat kurungan. Sebagai contoh, dalam penyenaraian, anda boleh menulis

jika ("swordfish" sama dengan kata laluan)

Kaedah ini akan berfungsi dengan baik.

Panggilan untuk kaedah sama dengan Java kelihatan tidak seimbang, tetapi tidak. Terdapat sebab di sebalik ketidakseimbangan antara titik dan kurungan. Ideanya ialah anda mempunyai dua objek: objek kata laluan dan objek "ikan todak".

Setiap satu daripada kedua objek ini adalah jenis String. (Walau bagaimanapun, kata laluan adalah pemboleh ubah jenis String, dan "swordfish" adalah String literal.) Apabila anda menulis kata laluan. sama dengan ("ikan todak"), anda memanggil satu kaedah yang sama dengan objek kata laluan. Apabila anda memanggil kaedah itu, anda memberi makan "swordfish" kepada kaedah sebagai parameter kaedah (pun dimaksudkan).

Apabila membandingkan strings dengan satu sama lain, gunakan kaedah sama - bukan tanda sama dua kali.

Membandingkan Objek di Java - dummies

Pilihan Editor

Cara Mengeksport Persembahan PowerPoint 2016 anda ke PDF - patung

Cara Mengeksport Persembahan PowerPoint 2016 anda ke PDF - patung

PDF, yang bermaksud Format Dokumen Portable , adalah format yang popular untuk menukar fail. Anda boleh menukar persembahan PowerPoint 2016 ke format PDF dengan mengikuti langkah-langkah berikut: Pilih Fail → Eksport → Buat Dokumen PDF / XPS. Klik butang Buat PDF / XPS. Ini membawa kotak dialog yang ditunjukkan di sini. Membuat dokumen PDF. Navigasi ke lokasi di mana ...

Cara Cari Word dengan Thesaurus PowerPoint 2007 - patung

Cara Cari Word dengan Thesaurus PowerPoint 2007 - patung

Jika kata yang anda perlukan persembahan PowerPoint anda berada di hujung lidah anda tetapi anda tidak boleh mengingatinya, memberikan Thesaurus PowerPoint satu pukulan. Untuk mencari sinonim untuk perkataan pada slaid PowerPoint, mulakan dengan mengklik kanan perkataan dan memilih Sinonim pada menu pintasan. Untuk mencari sinonim yang baik, ...

Bagaimana untuk menarik objek sederhana dalam PowerPoint 2013 - dummies

Bagaimana untuk menarik objek sederhana dalam PowerPoint 2013 - dummies

Untuk menarik objek pada slaid PowerPoint 2013, pertama memanggil tab Insert pada Reben. Kemudian klik butang Bentuk (terletak dalam kumpulan Ilustrasi) untuk mendedahkan galeri bentuk yang boleh anda pilih. Akhir sekali, pilih bentuk yang anda mahu menarik dari galeri Bentuk. Simpan petunjuk ini untuk memastikan ...

Pilihan Editor

Cara Memindahkan Wang Antara Akaun Bank di QuickBooks 2011 - dummies

Cara Memindahkan Wang Antara Akaun Bank di QuickBooks 2011 - dummies

Menu Perbankan dalam QuickBooks 2011 membekalkan arahan yang berguna untuk memindahkan wang antara akaun bank. Hanya pilih Perbankan → Dana Pemindahan, dan QuickBooks memaparkan Dana Pemindahan Antara tetingkap Akaun. Ikuti langkah berikut untuk menggunakan Dana Pemindahan Antara tetingkap Akaun: Gunakan medan Tarikh untuk mengenal pasti tarikh pemindahan. Anda boleh memasukkan tarikh dalam ...

Bagaimana Membekalkan Nombor-nombor yang Hilang untuk Muktamadkan Carta Akaun dalam QuickBooks 2016

Bagaimana Membekalkan Nombor-nombor yang Hilang untuk Muktamadkan Carta Akaun dalam QuickBooks 2016

Tugas terakhir anda untuk memuktamadkan Carta Akaun adalah memasukkan jumlah baki percubaan ke dalam QuickBooks 2016. Untuk melaksanakan tugas ini, anda perlu mempunyai baki percubaan yang disediakan pada tarikh penukaran. Ikuti langkah berikut: Pilih Entri Syarikat → Buat Entri Jurnal Umum atau Akauntan → Buat Entri Jurnal Umum. Memaparkan QuickBooks ...

Cara untuk Mengirim Arahan Perbankan Elektronik dengan QuickBooks 2015 - patung

Cara untuk Mengirim Arahan Perbankan Elektronik dengan QuickBooks 2015 - patung

Anda boleh melakukan semua perbankan elektronik anda dengan QuickBooks. Selepas anda menerangkan pembayaran dalam talian dan pemindahan akaun yang anda mahu membuat QuickBooks, anda menghantar maklumat tersebut ke bank. Untuk berbuat demikian, ikuti langkah berikut:

Pilihan Editor

Menambahkan Carta Excel ke Dokumen Word 2007 - dummies

Menambahkan Carta Excel ke Dokumen Word 2007 - dummies

Apabila anda memasukkan carta dalam Word, Excel dimulakan secara automatik, dan data yang anda carta diletakkan dalam buku kerja Excel. Bagaimanapun, buku kerja Excel itu bukan? t disimpan sebagai dokumen berasingan. Sebaliknya, carta dan lembaran kerja buku kerja disimpan di dalam dokumen Word. Prosedur berikut menunjukkan bagaimana untuk memasukkan carta ...

Mengubah Format Seksyen dalam Dokumen Word 2007 - dummies

Mengubah Format Seksyen dalam Dokumen Word 2007 - dummies

Satu bahagian dalam Word 2007 adalah sebahagian dokumen yang mengandungi pemformatan halaman sendiri. Dengan bahagian, anda boleh mengarahkan arahan pemformatan halaman untuk hanya mempengaruhi seksyen dan bukannya merangkumi keseluruhan dokumen. Dengan setiap bahagian berasingan dari yang lain, dokumen boleh mempunyai pelbagai format. Dalam angka pertama ini, dokumen tersebut mempunyai ...