La classe d'objets est située dans le package java.lang.
Si la classe père n'est pas affichée lors de la définition de la classe Java, la classe d'objets est héritée par défaut. Par exemple:
Demo de classe publique {// ...}
En fait, c'est une courte forme de code ci-dessous:
La démonstration de classe publique étend l'objet {// ...}
Dans Java, seuls les types de base ne sont pas des objets, tels que les valeurs, les caractères et les types booléens ne sont pas des objets.
La classe d'objets définit quelques méthodes utiles.
Méthode égaux ()
La méthode equals () dans la classe d'objets est utilisée pour détecter si un objet est équivalent à l'autre objet.
Booléen public est égal (objet obj)
Par exemple:
Copier le code du code comme suit:
obj1.equals (obj2);
En Java, la signification de base de l'équivalent de données signifie que la valeur des deux données est égale. Lorsque vous comparez avec equals () et "==", les données de type de référence sont comparées à la référence, c'est-à-dire l'adresse mémoire, le type de données de base compare la valeur.
Avis:
• La méthode equals () ne peut comparer que le type de référence, "==" peut comparer le type de référence et le type de base.
• Lorsque vous comparez la méthode equals (), il s'agit d'un type et d'un contenu comparatifs pour le même type et le même contenu pour la même instance pour le même type et le même contenu pour la même instance.
• Lorsque vous comparez à "==", le type de données des deux côtés du symbole doit être cohérent (à l'exception du type de données de conversion automatique), sinon l'erreur sera compilée, et les deux données par rapport à la méthode égaux ne peuvent être que type de référence.
Méthode HashCode ()
HashCode est une valeur obtenue par l'objet en fonction d'un certain algorithme, et il n'y a pas de code de distribution régulier. Si x et y sont des objets différents, x.hashcode () n'est essentiellement pas le même que y.hashcode ().
La méthode HashCode () est principalement utilisée pour obtenir une recherche rapide et d'autres opérations dans la collection, qui peuvent également être utilisées pour la comparaison d'objets.
En Java, les règles de HashCode sont les suivantes ::
• Lors de l'exécution de la même application, appelez le HashCode () pour le même objet doit renvoyer le même résultat entier -prémis que les informations par rapport à equals () n'ont jamais été modifiées. Quant au résultat de l'appel obtenu par la même application pendant différentes périodes d'exécution, il n'est pas nécessaire d'être cohérent.
• Si les deux objets sont considérés comme égaux par la méthode equals (), alors les deux objets appellent le HashCode () doivent obtenir le même résultat entier.
• Si les deux objets sont considérés par la méthode equals (), les deux objets appellent le HashCode () sans avoir à produire des résultats entiers différents. Cependant, les programmeurs doivent se rendre compte que différents résultats entiers pour différents objets peuvent améliorer l'efficacité du hashtable (apprendre plus tard, une classe dans le cadre SET).
Pour le dire simplement: si les deux objets sont les mêmes, leur valeur de code de hash doit être la même; Dans la spécification Java, il est stipulé que la méthode equals () est généralement recouverte de la méthode HashCode ().
Méthode toString ()
La méthode toString () est une autre méthode importante définie dans la classe d'objets.
public String toString ()
La valeur de retour est le type de chaîne pour décrire les informations pertinentes de l'objet actuel. La méthode TOSTRING () implémentée dans la classe d'objets est de renvoyer les informations de type et d'adresse mémoire de l'objet actuel, mais de réécrire dans certaines sous-classes (telles que la chaîne, la date, etc.).
En plus de la méthode toString () de l'objet objet -to-sisplayant l'objet, lorsque le fonctionnement de connexion de la chaîne et d'autres types de données est effectué, la méthode toString () est automatiquement appelée.
Les méthodes ci-dessus sont souvent utilisées dans Java.
Ce qui précède est tout le contenu de cet article.