T: Apa kelas objek?
Jawaban: Kelas objek disimpan dalam paket java.lang dan merupakan kelas induk utama dari semua kelas Java (kecuali kelas objek). Tentu saja, array juga mewarisi kelas objek. Namun, antarmuka tidak mewarisi kelas objek, dan kelas objek tidak berfungsi sebagai kelas induk dari antarmuka.
Selanjutnya, kami menganalisis objek melalui contoh
Kelas Publik ObjectStu {/*Kelas Objek: Kelas induk dari semua kelas di Java, kelas tingkat atas*sama: Tentukan apakah dua objek adalah "sama"; * HashCode: Mengembalikan nilai kode hash dari suatu objek, yang merupakan bilangan bulat* karena wadah selanjutnya, seperti hashset dan hashmap, akan mendeduplikasi elemen; Oleh karena itu sama dan kode hash perlu ditulis ulang pada saat yang sama; * Kriteria yang harus dipenuhi setelah penulisan ulang: * Ketika hasil setara benar, nilai kode hashcode dari kedua objek diperlukan untuk menjadi sama; * Ketika hasil setara adalah salah, nilai kode hashcode dari kedua objek diperlukan untuk tidak setara; (HashCode bisa sama, tetapi jika tidak sama, dapat meningkatkan efisiensi) *tostring: Mengembalikan representasi string dari fungsi *Fungsi: lebih mudah untuk melihat properti objek dalam program, dan untuk men -debug kode *Debug Learning: *1. Atur breakpoint di mana mungkin ada bug *2.run sebagai debug *3.f6, jalankan kode saat ini; F5, masukkan metode kode saat ini dalam kalimat ini; F8, dengan cepat melompat ke breakpoint berikutnya, jika tidak ada breakpoint berikutnya, jalankan semua kode yang tersisa *sama dengan: *1. Konsistensi: Gunakan Objek A untuk memanggil Equals dan Objek B untuk membandingkan, hasil dari setiap waktu harus sama*2. Refleksivitas: Objek A Panggilan sama untuk membandingkan objek B dan objek B panggilan sama dengan membandingkan objek A harus sama*/public static void main (string [] args) {Person per = orang baru ("xiao wang", 10.150); orang per1 = orang baru ("xiao wang", 20.140); orang per2 = per; System.out.println (per == per1); System.out.println (per.equals (per1)); string str = "123"; str.Equals ("123"); str.HashCode (); System.out.println (per.hashcode ()); System.out.println (per1.hashcode ()); System.ou t.println (per2.hashcode ()); System.out.println (per2.hashcode ()); System.out.println (per); System.out.println (per1);}} kelas Orang {string name; int usia; int tinggi; orang publik (nama string, usia int, int tinggi) {super (); this.height = height; this.name = name; this.age = usia;}/*@override public boolean setara (objek obj) {if (this == obj) {return true; } if (obj instance dari orang) {orang per = (orang) obj; if (this.name.equals (per.name) && this.age == per.age) {return true; }} return false; }*/// Tulis ulang hashcode/*@override public int hashCode () {return name.hashCode ()+usia*31+tinggi*31; } */@Override public int hashCode () {final int prime = 31; int result = 1; hasil = prime * hasil + usia; hasil = prime * hasil + tinggi; hasil = prime * hasil + (name == null)? 0: name.hashcode ()); return hasil;} override public boolean equals (objek obj) {if ini ==; (getClass ()! = obj.getClass ()) mengembalikan false; orang lain = (orang) obj; if (usia! = Other.age) return false; if (height! = Other.height) return false; if (name == null) {if (Other. "Orang [name ="+name+", usia ="+usia+"]";}}Meringkaskan
Di atas adalah semua konten artikel ini tentang analisis contoh kelas objek di Java, saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke situs ini:
Penjelasan terperinci tentang kode kelas tes internal Java
Analisis Kode Tes Warisan di Java
Contoh Penggunaan Kode Stack (Stack) di Java
Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!