Création et utilisation d'objets de la classe String                        

Création et utilisation d'objets de la classe String

           

Cet exemple (peu utile en tant que code java) reprend de l'opérateur + déjà rencontré et de la méthode toString.

Il introduit aussi un procédé fondamental en Java : la surcharge. On développe ce principe dans le chapite suivant.

class EcritChaine {
  String chaine = 3 + " curieux";
 
  void ecrire() {
    System.out.println(chaine + " a pour longueur " +  chaine.length());
  }

  void ecrire(String s) {
    System.out.println(chaine + s);
  }
}

class EssaiEcritChaine {
  public static void main(String[] arg) {
    EcritChaine ecrivain = new EcritChaine();
    ecrivain.ecrire();
    ecrivain.ecrire(" se rencontrent");
  }
}

On obtient à l'exécution du programme écrit dans la classe EssaiEcritChaine :

3 curieux a pour longueur 9
3 curieux se rencontrent

Pour accéder au fichier EcritChaine.java.
String chaine = 3 + " curieux"; : un des opérandes du signes + est une chaîne de caractères, l'opérateur + est donc ici l'opérateur de concaténation ; l'int 3 est traduit en une chaîne de caractères avant d'être concaténé avec " curieux" ; le résultat est une chaîne de caractères, c'est-à-dire en Java un objet de type String.
chaine.length() : la méthode length() de la classe String retourne le nombre de caractères d'une chaîne.
void ecrire(String s) : on a dejà défini une méthode ecrire() dans la classe EcritChaine ; on utilise ici le principe de la surcharge. Il n'y aura pas confusion entre les méthodes ecrire car elles diffèrent par le jeu de leurs paramètres.

© Irène Charon Télécom ParisTech 2010