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()); } }
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)); } }
run: true false BUILD SUCCESSFUL (total time: 0 seconds)