Maison  >  Article  >  Java  >  Exemple d'utilisation de la classe d'objet Java

Exemple d'utilisation de la classe d'objet Java

高洛峰
高洛峰original
2017-01-17 16:35:341473parcourir

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 !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn