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 de classe pour indiquer sa classe de base, la classe par défaut la classe de base est la classe Object. ex :
public class Person{ ~~~~~ }
est équivalent à
public class Person extends Object{ ~~~~~ }
2.
①, La classe Object définit :
méthode booléenne publique equals(Object obj).
Fournit une logique pour définir si les objets sont égaux.
②, la méthode égale d'Objec est définie comme : x.equals(y) renvoie vrai lorsque x et y sont des applications du même objet, sinon renvoie faux.
③, fourni par J2SDK Certains les classes, 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 d'objet et à l'attribut le contenu est égal (objets pas nécessairement égaux), renvoie vrai sinon renvoie faux
④ Vous pouvez remplacer la méthode equals() dans le type défini par l'utilisateur si nécessaire.
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); System.out.println(cat1 == cat2); System.out.println(cat1.equals(cat2 )); String s1 = new String("hello"); String s2 = new String("hello"); System.out.println(s1 == s2); System.out.println(s1.equals(s2)); } } class Cat{ int color; int height,weight; Cat(int color , int height , int weight){ this.color= color; this.height = height; this.weight = weight; } 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; } }
J'espère que cet article sera utile à la programmation Java de tout le monde.
Pour plus d'articles liés aux exemples d'utilisation de la classe Object de Java, veuillez prêter attention au site Web PHP chinois !