Maison >Java >javaDidacticiel >Introduction détaillée à la classe Object en Java

Introduction détaillée à la classe Object en Java

高洛峰
高洛峰original
2017-01-17 16:43:241453parcourir

Théoriquement, la classe Object est la classe parent de toutes les classes, c'est-à-dire qu'elle hérite directement ou indirectement de la classe java.lang.Object. Puisque toutes les classes héritent de la classe Object, le mot-clé extends Object est omis.
Il y a principalement les méthodes suivantes dans cette classe : toString(), getClass(), equals(), clone(), finalize(), parmi lesquelles toString(), getClass(), equals sont les méthodes les plus importantes.

Remarque :

Les méthodes getClass(), notify(), notifyAll(), wait() et les autres méthodes de la classe Object sont définies comme types finaux et ne peuvent donc pas être remplacées.

méthode getClass() ;
ne peut pas être remplacée. Si elle est appelée, elle est généralement utilisée en conjonction avec getName(), comme getClass().getName(); method;
Remplaçable ; si un mode de sortie spécifique est fourni pour un objet spécifique en cours d'utilisation, la méthode toString() substituée est automatiquement appelée lorsque ce type est converti en chaîne ou en concaténation de chaînes.

public ObjectInstance{
public String toString(){
 return "在"+getClass().getName()+"重写toString()方法"
}
public static void main(String arg[]){
  System.out.println(new ObjectInstance());
}
}


Méthode Equals() ;

class V {
}
public class OverWriteEquals{
  public static void main(String args[]){
    String s1="123";
    String s2="123";
    System.out.println(s1.equals(s2));
    V v1= new V();
    V v2= new V();
    System.out.println(v1.equals(v2));
  }
}
Résultat de sortie :

run:
true
false
BUILD SUCCESSFUL (total time: 0 seconds)


Comme le montre cet exemple, lors de l'utilisation de la méthode equals() dans une classe personnalisée à des fins de comparaison, false sera renvoyé car l'implémentation par défaut de la méthode equals est l'opérateur "==", qui compare les références de deux objets. L’adresse, plutôt que le contenu de l’objet de comparaison. Donc, si vous souhaitez réellement comparer le contenu de deux objets, vous devez remplacer la méthode equals() dans la classe personnalisée.

Pour une introduction plus détaillée à la classe Object en Java et des articles connexes, 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