This shows you the differences between two versions of the page.
|
java:object_class [2016/02/15 16:47] gthanos |
java:object_class [2021/03/22 07:36] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Η κλάση Object ====== | ||
| - | Όλες οι κλάσεις στην Java είναι απόγονοι της κλάσης [[http:// | ||
| - | |||
| - | < | ||
| - | | ||
| - | java.lang.Number | ||
| - | java.lang.Integer | ||
| - | </ | ||
| - | |||
| - | Λόγω της ύπαρξης της κλάσης //Object// όλα τα αντικείμενα στην Java κληρονομούν συγκεκριμένες μεθόδους που ορίζονται στην κλάση αυτή. Τις μεθόδους αυτές μπορείτε αν θέλετε να τις επαναορίσετε στις κλάσεις που δημιουργείτε ή να τις αφήσετε ως έχουν. Οι κυριότερες μέθοδοι της κλάσης //Object// είναι οι εξής: | ||
| - | * **public boolean equals(Object obj):** Η μέθοδος ελέγχει αν δύο αντικείμενα είναι ίδια. Εάν δεν την επαναορίσετε, | ||
| - | * **public int hashCode(): | ||
| - | * **public String toString(): | ||
| - | <code java> | ||
| - | getClass().getName() + ' | ||
| - | </ | ||
| - | * **public final Class<?> | ||
| - | * Οι παρακάτω μέθοδοι συνδέονται με τη λειτουργία των νημάτων (// | ||
| - | * **public final void notify()** | ||
| - | * **public final void notifyAll()** | ||
| - | * **public final void wait()** | ||
| - | * **public final void wait(long timeout)** | ||
| - | * **public final void wait(long timeout, int nanos)** | ||