Les exemples de cet article décrivent l'utilisation de la classe Object en Java. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :
1. La classe Object est la classe de base de toutes les classes Java
Si le mot-clé extends n'est pas utilisé dans la déclaration d'une classe pour indiquer sa classe de base, la classe de base par défaut est la classe Object, ex :
Personne de classe publique { ~~~~~}
Équivalent à
classe publique La personne étend l'objet { ~~~~~}
2. Méthode égale de la classe Object
①. Les définitions de la classe Object sont :
méthode booléenne publique égale (Object obj).
Fournit une logique qui définit si les objets sont égaux.
② La méthode égale de l'objet est définie comme : x.equals(y) renvoie vrai lorsque x et y sont des applications du même objet, sinon renvoie faux.
③ Certaines classes fournies par J2SDK, telles que String, Date, etc., remplacent la méthode equals() de Object et appellent la méthode equals de ces classes, x.equals(y), lorsque x et y font référence au même type. de l'objet et lorsque le contenu de l'attribut est égal (pas nécessairement des objets égaux), renvoie vrai sinon renvoie faux.
④. La méthode equals() peut être réécrite dans le type défini par l'utilisateur selon les besoins.
L'exemple de code est le suivant :
public class TestEquals{ public static void main (String args[]){ Cat cat1 = new Cat(1,2,3); Cat cat2 = new Cat(1,2,3); cat2); System.out.println(cat1.equals(cat2 )); String s1 = new String("bonjour"); System.out.println(s1 == s2); System.out.println(s1.equals(s2)); }}class Cat{ int couleur; int hauteur, poids; { this.color= color; this.height = height; this.weight = poids; } public boolean equals(Object obj){ if(obj == null) return false else{ if( obj; instanceof Cat){ Cat c = (Cat)obj; if(c.color == this.color && c.height == this.height && c.weight == this.weight){ return true } } } return false; ; }}
Les résultats d'exécution sont présentés dans la figure ci-dessous :
J'espère que cet article sera utile à la programmation Java de chacun.