Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
char c1 = 'm';
char c2 = 'M';
char c3 = ' '; // espace
char c4 = '2';
2
SEDKI A.
String : Déclaration d’une chaîne de caractères
Une chaînes de caractères (suite de caractères ) en Java
est définie par le type String.
c’est une classe.
...
String nom; //déclaration
...
//déclaration avec initialisation
String message ="Bonjour tout le monde";
...
3
SEDKI A.
Types de base et types évolués (classes)
Toute variable de type de base stocke directement
une valeur :
4
SEDKI A.
String : les opérateurs = et ==
Comme pour les tableaux, une variable de type String contient
une référence vers une chaîne de caractères. La sémantique des
opérateurs = et == est donc la même que pour les tableaux :
5
SEDKI A.
String : Affichage
Qu’affiche le code suivant ?
String chaine = "Bonjour";
System.out.print(chaine);
7
SEDKI A.
Concaténation de chaines
La concaténation de chaînes est effectuée par l’opérateur +.
String prenom ="Albert";
String nom ="Einstein";
String nom_complet;
nom_complet = prenom + " " + nom;
System.out.print("Vous vous appelez " + nom_complet + ".");
String s1 = "abc";
String s2 = "aBc";
String s3 = s1 + "";
System.out.println(s1.equals(s2)); // false
System.out.println(s1.equals(s3)); // true
String s1 = "abc";
String s2 = "xyz";
String s3 = s1 + "";
System.out.println(s1. compareTo(s2)); //entier négatif
String s = "abcdbx";
int longueur = s.length(); // 6
char c1 = s.charAt(0); // a
char c2 = s.charAt(longueur - 1); // x
int i = s.indexOf('b'); // 1
11
SEDKI A.
Exercice
Qu’affichera le programme suivant :
12
SEDKI A.
Pas de nextChar() dans la classe Scanner !
Pour lire un caractère (char) avec la classe Scanner, il faut faire :
13
SEDKI A.
String : Modification de chaînes
la classe String dispose aussi de quelques méthodes qui
produisent toujours une nouvelle chaîne de caractères par
modification d’une autre:
Ils s’utilisent en fait toutes avec la syntaxe particulière
suivante :
nouvelleChaine = nomChaine.nomMethode(arg1, arg2 ...);
14
SEDKI A.
replace
chaine.replace(char1, char2) : construit une nouvelle chaîne
valant chaine où char1 est remplacé par char2.
15
SEDKI A.
substring
chaine.substring(position1, position2) :
donne la sous-chaîne comprise entres les indices de
position1 (compris) et position2 (non-compris)
16
SEDKI A.
Pool de string
String a = "Hello" ;
La spécification de Java impose que Les littéraux de
type String occupent une zone mémoire unique appelée
pool de string (pour économiser de mémoire!)
String b = "Hello" ;
System.out.print(a==b); //true
"Hello" cette valeur existe dans la String pool, donc
b va pointer vers cette dernière:
17
SEDKI A.
Pool de string
String a = "Hello" ;
String b = "Hello" ;
System.out.print(a==b); //true
java crée un seul objet String : "Hello" (référencé par
les 2 variables a et b).
18
SEDKI A.