Kelas objek terletak di paket java.lang.
Jika kelas ayah tidak ditampilkan saat mendefinisikan kelas Java, maka kelas objek diwarisi secara default. Misalnya:
Demo kelas publik {// ...}
Faktanya, ini adalah bentuk kode singkat di bawah ini:
Demo kelas publik memperluas objek {// ...}
Di Java, hanya tipe dasar yang bukan objek, seperti nilai, karakter, dan tipe boolean bukan objek.
Kelas objek mendefinisikan beberapa metode yang berguna.
Metode Equals ()
Metode Equals () di kelas objek digunakan untuk mendeteksi apakah satu objek setara dengan objek lainnya.
Public Boolean Equals (objek OBJ)
Misalnya:
Salin kode kode sebagai berikut:
obj1.Equals (obj2);
Di Java, makna dasar setara data berarti bahwa nilai kedua data tersebut sama. Saat membandingkan dengan Equals () dan "==", data tipe referensi dibandingkan dengan referensi, yaitu, alamat memori, tipe data dasar membandingkan nilai.
Melihat:
• Metode Equals () hanya dapat membandingkan jenis referensi, "==" dapat membandingkan jenis referensi dan tipe dasar.
• Saat membandingkan metode Equals (), itu adalah jenis komparatif dan konten untuk jenis dan konten yang sama untuk instance yang sama untuk jenis dan konten yang sama untuk instance yang sama.
• Saat membandingkan dengan "==", tipe data di kedua sisi simbol harus konsisten (kecuali untuk tipe data konversi otomatis), jika tidak kesalahan akan dikompilasi, dan dua data dibandingkan dengan metode yang sama hanya dapat jenis referensi.
Metode hashcode ()
HashCode adalah nilai yang diperoleh oleh objek sesuai dengan algoritma tertentu, dan tidak ada kode distribusi reguler. Jika x dan y adalah objek yang berbeda, x.hashcode () pada dasarnya tidak sama dengan y.hashcode ().
Metode hashcode () terutama digunakan untuk mencapai pencarian cepat dan operasi lain dalam koleksi, yang juga dapat digunakan untuk perbandingan objek.
Di Java, aturan untuk kode hash adalah sebagai berikut ::
• Selama pelaksanaan aplikasi yang sama, hubungi kode hashcode () untuk objek yang sama harus mengembalikan hasil integer yang sama -premise bahwa informasi dibandingkan dengan setara () tidak pernah diubah. Adapun hasil panggilan yang diperoleh dengan aplikasi yang sama selama periode eksekusi yang berbeda, tidak perlu konsisten.
• Jika kedua objek dianggap sama dengan metode Equals (), maka kedua objek memanggil kode hashcode () harus mendapatkan hasil integer yang sama.
• Jika kedua objek tersebut dianggap oleh metode Equals (), maka kedua objek tersebut memanggil kode hashcode () tanpa harus menghasilkan hasil integer yang berbeda. Namun, pemrogram harus menyadari bahwa hasil integer yang berbeda untuk objek yang berbeda dapat meningkatkan efisiensi hashtable (akan belajar nanti, kelas dalam kerangka kerja set).
Sederhananya: jika kedua objek tersebut sama, nilai kode hash mereka harus sama; Dalam spesifikasi Java, ditetapkan bahwa metode Equals () umumnya ditutupi dengan metode hashcode ().
Metode tostring ()
Metode ToString () adalah metode penting lain yang didefinisikan dalam kelas objek.
string publik tostring ()
Nilai pengembalian adalah tipe string untuk menggambarkan informasi yang relevan dari objek saat ini. Metode ToString () yang diimplementasikan di kelas objek adalah untuk mengembalikan informasi dan informasi alamat memori dari objek saat ini, tetapi menulis ulang di beberapa subkelas (seperti string, tanggal, dll.).
Selain metode ToString () dari objek -To -be -displaying objek, ketika operasi koneksi string dan jenis data lainnya dilakukan, metode ToString () secara otomatis dipanggil.
Metode di atas sering digunakan di Java.
Di atas adalah semua isi artikel ini.