Java pour les développeurs Android

Manipuler les chaînes de caractères

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Avec votre formateur, apprenez à utiliser la syntaxe pour créer et pour manipuler des chaînes de caractères en Java.
06:14

Transcription

Dans cette vidéo, nous allons revenir sur les chaines de caractère. Nous avons vu que les chaines de caractère c’est un guillemet, un ensemble de caractères qui représente notre chaine, un deuxième guillemet. Je vais pouvoir les stocker dans une variable une variable qui sera de type « String ». J’ai stocké ma chaine de caractère dans la variable « maChaine ». Si je veux l’afficher, je n’ai plus qu’à passer directement ma variable de type « String ». Je passe une variable de type « String » à une méthode qui attend un « String », nous somme bien dans les typages. Alors, la différence entre un type primitif, « int 1 = 3 » et la chaine de caractère, c’est que la chaine de caractère, comme c’est une classe, en fait elle peut être nulle, c'est-à-dire qu’elle n’est pas obligée d’avoir une valeur. Contrairement à un type primitif qui a forcement une valeur. C'est-à-dire que si ici, je ne mets rien et que je tente de l’afficher, il me met une petite erreur qui me dit que la variable « a » n’a pas été initialisée. Alors, si je tente la même chose avec ma chaine, je vais avoir la même erreur. Il va me dire qu’elle n’a pas été initialisée, sauf que la différence, c’est qu’ici la seule chose que je peux mettre, c’est un chiffre. Donc je vais pouvoir lui mettre 10. Par contre pour ma chaine, je vais pouvoir lui mettre la valeur nulle. qui veut simplement dire que ma chaine n’a pas été initialisée. Alors qu’est-ce qui se passe maintenant, si je tente d’écrire « maChaine » ? Il m’écrit « null » pour me dire que voilà, ma chaine de caractère est nulle. Attention, ce n’est pas la chaine de caractère nulle. Il faut bien comprendre ma nuance, ce n’est pas une chaine de caractère ça signale juste que ma variable « maChaine » ne possède pas de valeur. Alors, je vais prendre une chaine de caractère. L’autre intérêt qu’une classe par rapport à une variable de type primitif, c’est qu’on va pouvoir lui appliquer des méthodes. C'est-à-dire qu’on a vu que « Log.w », on appelle la méthode « w » de la classe log. Si maintenant, à ma chaine, je fais « point », je vais pouvoir appeler les méthodes de la classe « string » sur la chaine de caractère « coucou », qu’est-ce que ça veut dire ? Je vais prendre la première méthode qui est proposée : « charAt ». Qu’est-ce qu’elle fait ? Elle permet d’aller récupérer le caractère qui a la position qu’on lui donne en paramètre. Donc c’est ce que je vais faire. Je vais lui donner par exemple le caractère à la position « 0 ». Donc ça commence à 0, ça représentera mon caractère « c » et « CharAt » nous renvoie quoi ? Il nous renvoie un « char », et oui, dans une méthode, on a le type de retour. Ici, nous appelons la méthode « charAt » qui demande un paramètre index et qui nous renvoie un caractère. Donc je vais pouvoir stocker ce caractère, on voit ici que c’est un type primitif, hop, que je vais appeler : « ch = maChaine.charAt (0) ». Donc « ch » contiendra uniquement le caractère « c » et je peux l’afficher, « coucou », « c ». Et donc on voit bien que la méthode « charAt » a été appliquée à la variable « maChaine » qui contenait le « coucou ». Donc le « charAt » a été appliqué à « coucou » pourtant « charAT » est une méthode de la classe « string ». Je suis bien dans la classe « string ». « CharAT » peut être appelé « méthode » ou « fonction ». Attention, un des plus gros problèmes de la programmation objet, si ici, je mets « nul », qu'est-ce qu'il va faire ? « CharAt » ne va pas aller me renvoyer le « n », je vous ai dis, « nul » ne représente pas la chaine de caractère « nul », il indique juste que ma chaine ne possède pas de valeur. Donc, je ne vais pas pouvoir appeler la méthode « charAt » sur un objet qui n'a pas de valeur. Dans ce cas-là, je vous montre ce qui se passe, je lance mon programme, je vais mettre mon émulateur et mon émulateur a crashé. Donc mon application a crashé car j'ai fait ce qu'on appelle une « nul pointer exception », c'est-à-dire que j'ai tenté d'appeler une méthode sur un objet « nul » et ça, c'est interdit. Et c'est la principale erreur que l'on peut faire en programmation objet avec Java. Faisons un petit tour des manipulations de chaines de caractères. Donc là, je vous ai montré comment appliquer la méthode « charAt ». Il en existe plein d'autres, à vous de les parcourir tout en lisant la doc. Si je veux concaténer deux chaines, on a vu que je peux écrire le caractère « + » pour dire que je concatène mais je peux aussi écrire le « += », dans ce cas-là, j'aurais « Coucou », « a », « b ». Je n'ai pas mis d'espace donc tout va être attaché. Si je veux inclure dans ma chaine de caractère un retour à la ligne, dans ce cas-là, je vais antislasher « n ». Donc on voit : il écrit bien d'une couleur différente, ça, ça représente le caractère retour à la ligne. Donc si je lance, là on se retrouve avec un retour à la ligne. Voilà pour cette présentation des chaines de caractère.

Java pour les développeurs Android

Prenez en main la syntaxe et les concepts de Java pour vos développements d’applications pour Android. Abordez les variables, les chaînes de caractères, les conditions, etc.

7h01 (65 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :24 avr. 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !