Accueil
 Sommaire du cours
 1  Introduction à Java
 2  Concepts de bases de Java
 3  Classes et objets en Java
 4  Généralisation spécialisation en Java
 5  Organisation des sources Java
 6  API Java
 6.1  Premières classes de l'API
 6.2  Classe java.lang.Object
 6.2.1  Égalité
 6.2.2  Exemple d'égalité
 6.2.3  Exemple de méthode equals
 6.3  Interface de programmation
 6.4  java.lang.*
 Questions
 6.5  java.util.*
 Questions
 7  Exceptions en Java
 8  Concepts objets avancés en Java
 Bibliographie

 Contacts

W3C validator

Département INF  
 Conception et programmation orientées objet


6.2.2 Exemple d’égalité
 
public class StringEquals{ 
    public static void main(final String argv[]) { 
3        String s = "Ja", j = "Java"; 
        String m = s + "va"; 
        System.out.println(m); 
        if (j == m) { System.out.println("j==mVrai"); 
7        } else { System.out.println("j==mFaux"); 
        } 
        if (j.equals(m)) { 
            System.out.println("j.equals(m)Vrai"); 
11        } else { 
            System.out.println("j.equals(m)Faux"); 
        } 
    } 
15}

Traces d’exécution :  

verbatim

    précédent     suivant 


Cet exemple construit deux chaînes de caractères m et j contenant chacune le mot Java.

La ligne 6 teste si les deux références pointent vers le même objet. L’affichage confirme que les deux chaînes de caractères sont deux instances différentes.

La ligne 9 teste utilise la méthode equals depuis l’objet référencé par j en lui passant en argument la référence vers l’objet m. L’affichage confirme que les deux objets sont équivalents conformément à la définition de la surcharge de equals dans la classe String : «Compares this string to the specified object. The result is true if and only if the argument is not null and is a String object that represents the same sequence of characters as this object.»

Christian Bac, Denis Conan, Télécom SudParis, CSC 4002, Octobre 2015