Kata pengantar
Tidak seperti C ++, bahasa Java adalah bahasa struktur warisan akar tunggal, yang berarti bahwa semua kelas di Java memiliki leluhur yang sama. Nenek moyang ini adalah kelas objek.
Kelas objek disebut kelas Tuhan, juga dikenal sebagai kelas leluhur. Saat mendefinisikan kelas Java, jika kelas induk tidak ditentukan, kelas objek akan diwarisi secara default. Dengan konversi tipe Java, banyak pekerjaan dapat dilakukan dengan bantuan kelas objek.
Struktur kelas objek
Metode Kelas Objek
Di kelas objek, ada beberapa metode yang umum digunakan, seperti getClass (), tostring () dan equals (). Implementasinya di Object.java adalah sebagai berikut: (Kode sumber Object.java ada di SRC.zip di direktori instalasi Java, dan struktur direktorinya adalah SRC/Java/Lang/Object.java).
Public Final Native Class <?> getClass (); public boolean sama dengan (objek obj) {return (this == obj);} public string toString () {return getClass (). getName () + "@" + integer.tohexstring (hashCode ());}Untuk getClass (), itu bisa mendapatkan kelas saat runtime.
Equals () biasanya digunakan untuk perbandingan. Di kelas objek, ini membandingkan referensi dan mengembalikan true hanya jika referensi sama. Tapi ini bukan kasus perbandingan yang kita inginkan, misalnya, perbandingan string adalah untuk membandingkan apakah masing -masing karakter sama. Maka metode Equals () akan ditulis ulang di kelas String. Implementasi metode Equals () di kelas String adalah sebagai berikut: (Kode sumber String.java ada di SRC.zip di direktori instalasi Java, dan struktur direktorinya adalah SRC/Java/Lang/String.java).
public boolean sama (objek anobject) {if (this == anObject) {return true; } if (anobject instance dari string) {string anotherstring = (string) anObject; int n = value.length; if (n == anotherstring.value.length) {char v1 [] = nilai; char v2 [] = anotherstring.value; int i = 0; while (n--! = 0) {if (v1 [i]! = v2 [i]) mengembalikan false/; i ++; } return true; }} return false;}Perbandingan string telah dibuat beberapa kali:
1. Pertama, menilai bahwa referensi sama, dan jika mereka sama, kembali benar;
2. Tentukan apakah objek yang masuk adalah string. Jika bukan string, itu akan langsung mengembalikan False. Tidak perlu membandingkannya, bagaimana anjing dan manusia bisa dibandingkan;
3. Bandingkan panjang string. Jika panjang kedua string berbeda, tidak perlu membandingkannya. Panjang yang berbeda jelas berbeda;
4. Jika perbandingan di atas tidak benar, maka perbandingan karakter demi karakter dibuat.
Untuk perbandingan dua objek, kita biasanya perlu menulis ulang metode Equals () seperti metode Equals () di kelas string.
Metode ketiga ToString () mengeluarkan kelas runtime saat ini dan kode hash di kelas objek secara default, yang tidak terlalu membantu kami. Untuk kelas yang ditulis sendiri, Anda dapat menghasilkan semua atribut di kelas. Setelah menulis ulang metode ToString (), Anda dapat secara langsung menggunakan System.out.println () untuk meneruskan nama objek, dan Anda dapat memanggil metode ToString () objek secara default.
Sebagai seorang pemula, Anda harus terus -menerus menulis kode, dan merekam banyak dari apa yang telah Anda pelajari untuk memperdalam kesan Anda. Anda juga harus mencari dengan mudah ketika Anda lupa, dan merekamnya di sini dan membuatnya nyaman bagi Anda untuk membuatnya nyaman bagi Anda kapan saja!
Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini memiliki nilai referensi tertentu untuk studi atau pekerjaan semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda ke wulin.com.